datetime如何转为bigint
1、用Power Shell或cmd进入mysql,登陆后选择一个数据库,创建表dt_to_bi。创建表的sql语句和表结构如图。

3、接着写更新的sql语句,将datetime转为bigint后更新表数据。将datetime转为bigint使用的是mysql的内置函数unix_timestamp()。更新数据后,结果如图。

5、如图使用from_unixtime()函数可以将bigint值转换为日期。

7、接着在mysql中输入select unix_timestamp(60); ,如图可以看到返回值是"1970-01-01 08:01:00"。

9、最后测试负值和在"1970-01-08:00:00"之前的值,结果如图。经过上诹鬃蛭镲面的测试,可以看出unix_timestamp()和from_unixtime()在进行转换时是把"1970-01-08:00:00"当作开始的时间。unix_timestamp(datetime)是将参数datetime转换成从"1970-01-08:00:00"起到datetime之间的差值,单位是秒。from_unixtime(bigint)是从"1970-01-08:00:00"开始加上传入的参数值,从而将整型值转换成日期。from_unixtime()传入的参数不允许为负值,如图传入负值返回的是NULL。unix_timestamp()传入的参数不能在"1970-01-08:00:00"之前,在"1970-01-08:00:00"之前的值,返回值为0。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:69
阅读量:66
阅读量:25
阅读量:50
阅读量:51