UNIX_TIMESTAMP

MySQL中的UNIX_TIMESTAMP函数使用总结

蹲街弑〆低调 提交于 2020-03-19 17:40:21
3 月,跳不动了?>>> MySQL中的UNIX_TIMESTAMP函数有两种类型供调用 1 无参数调用:UNIX_TIMESTAMP() 返回值:自'1970-01-01 00:00:00'的到当前时间的秒数差 例子:SELECT UNIX_TIMESTAMP() => 1339123415 insert into 表名(id,userid,lastupdate) values(null,'$seldId',UNIX_TIMESTAMP()) ; 2 有参数调用:UNIX_TIMESTAMP(date) 其中date可以是一个DATE字符串,一个DATETIME字符串,一个TIMESTAMP或者一个当地时间的YYMMDD或YYYMMDD格式的数字 返回值:自'1970-01-01 00:00:00'与指定时间的秒数差 举例说明: DATE字符串格式:(日期类型) SELECT UNIX_TIMESTAMP(‘2012-06-08’) => 1339084800 SELECT UNIX_TIMESTAMP(CURRENT_DATE()) =>1339084800 注:CURRENT_DATE ()的返回值是一个DATE字符串格式 以下几种格式返回的结果相同: SELECT UNIX_TIMESTAMP('20120608'); SELECT UNIX_TIMESTAMP('2012

MySQL的FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

混江龙づ霸主 提交于 2019-12-06 13:42:00
Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。 在MySQL中如何格式化时间戳? 在mysql中因为timestamp无法支持到毫秒,所以很多时候采用毫秒进行存储。那么如何将存储在数据库中Int类型的时间,如: 1344954515 ,转换成我们正常可以肉眼能看懂的时间格式呢? 我们一般都使用FROM_UNIXTIME函数。 FROM_UNIXTIME(unix_timestamp,format) unix_timestamp为需要处理的时间戳(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串。 format为需要转换的格式 mysql官方手册的解释为:返回'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS 格式值的unix_timestamp参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。若format 已经给出,则结果的格式是根据format 字符串而定。 format的格式和日常的编程语言的时间格式是保持一致的。 例如: mysql> select FROM_UNIXTIME(1344954515,'%Y-%m-%d %H:%i:%S'); +------------------------------------