MySql数据库中long型数据与日期相互转换

   mysql是我们用的最多的数据库之一,我们呢平时为了方便查询,通常会选择将时间存储为毫秒或者秒的形式。但是这样很不直观,今天就看看mysql怎样做到long型数据与日期相互转换。

1. 秒数与Date之间的转换:select from_unixtime(1388776825);

MySql数据库中long型数据与日期相互转换_第1张图片

还可以定义时间格式,用法如下:

SELECT FROM_UNIXTIME( 1388776825, '%Y-%m-%d %H:%m:%s');

结果:2014-01-04 03:01:25

SELECT  FROM_UNIXTIME( 1388776825, '%Y年%m月%d' )

结果:2014年1月4

2. 将秒数转为Date:SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40')

MySql数据库中long型数据与日期相互转换_第2张图片

如果想逆向转换,可以通过unix_timestamp()函数反向转换。用法如下:

SELECT UNIX_TIMESTAMP() ;//获取当前时间的秒数

SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40') ; //获取指定日期格式的秒数

SELECT UNIX_TIMESTAMP('2014-03-23') ; //获取指定日期格式的秒数

你可能感兴趣的:(数据库)