MySQL一些常用的时间函数 current_timestamp()

mysql自带的一些函数功能也是很强大的,这里整理了一下时间方面的

获取当前时间戳:

//获取当前时间戳
current_timestamp() yyyy-mm-dd hh:ii:ss 
now() yyyy-mm-dd hh:ii:ss
curdate() yyyy-mm-dd
curtime() hh:ii:ss

提取date各个字段

//提取date各个字段
date('yyyy-mm-dd hh:ii:ss') yyyy-mm-dd

year('yyyy-mm-dd hh:ii:ss') yyyy
month('yyyy-mm-dd hh:ii:ss') mm
day('yyyy-mm-dd hh:ii:ss') dd

提取time各个字段

//提取time各个字段
time('yyyy-mm-dd hh:ii:ss') hh:ii:ss

hour('yyyy-mm-dd hh:ii:ss') hh
minute('yyyy-mm-dd hh:ii:ss') ii
second('yyyy-mm-dd hh:ii:ss') ss

获取当前或者某一事件的unix时间戳

//unix时间戳1970-01-01以来的秒数
unix_timestamp()
//同时还可以将某一时间戳的秒数转化出来
unix_timestamp('yyyy-mm-dd hh:ii:ss')

格式化时间

//格式化
date_format(date(now()), '%Y-%m-%d');
time_format(time(now()), '%H:%i:%s');
date_format(curdate(), '%Y-%m-%d');
time_format(curdtime(), '%H:%i:%s');

datetime 类型 与 timestamp 类型的比较

datetime YYYY-mm-dd HH:ii:ss '1000-01-01 00:00:00'到'9999-12-31 23:59:59' 8字节
timestamp YYYY-mm-dd HH:ii:ss '1970-01-01 00:00:00'到'2037-12-31 23:59:59' 4字节

将时间戳转化为可读时间 将unix时间戳转化为可读时间

from_unixtime(unix_timestamp(), "%Y-%m-%d %H:%i:%s")

后期还会补充

你可能感兴趣的:(mysql,unix_timestamp)