介绍一下MySQL中日期和时间戳互相转换的函数和方法。
首先,MySQL中有三种日期/时间类型:DATE、TIME以及DATETIME。DATE类型存储日期,格式为“YYYY-MM-DD”;TIME类型存储时间,格式为“HH:MM:SS”;DATETIME类型存储日期和时间,格式为“YYYY-MM-DD HH:MM:SS”。
其次,MySQL中的时间戳是指UNIX时间戳,它表示自1970年1月1日0时0分0秒(UTC/GMT时区)以来的秒数。
为了将日期和时间戳互相转换,我们可以使用MySQL中的UNIX_TIMESTAMP()和FROM_UNIXTIME()函数。
- 将日期转换为时间戳:
将日期字符串转换为时间戳可以使用UNIX_TIMESTAMP()函数,它可以将日期字符串转换为UNIX时间戳,语法如下:
UNIX_TIMESTAMP(date)
其中,date表示要转换的日期,可以是日期字符串或者日期字段。
例如,将当前日期转换为时间戳的SQL语句如下:
SELECT UNIX_TIMESTAMP(NOW());
输出结果为:
1543827588
- 将时间戳转换为日期:
将时间戳转换为日期可以使用FROM_UNIXTIME()函数,它可以将UNIX时间戳转换为日期字符串,语法如下:
FROM_UNIXTIME(unix_timestamp, format)
其中,unix_timestamp表示要转换的时间戳,format表示日期的格式,可以是以下常用格式之一:
- %Y: 年份,四位数,例如2018
- %y: 年份,两位数,例如18
- %m: 月份,两位数,例如01表示一月
- %d: 日期,两位数,例如01表示1号
- %H: 小时,24小时制,两位数,例如01表示1点
- %h: 小时,12小时制,两位数,例如01表示1点
- %i: 分钟,两位数,例如01表示1分
- %s: 秒,两位数,例如01表示1秒
例如,将当前时间戳转换为日期字符串的SQL语句如下:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()), '%Y-%m-%d %H:%i:%s');
输出结果为:
2018-12-03 10:19:48
以上就是MySQL中日期和时间戳互相转换的函数和方法了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL中日期和时间戳互相转换的函数和方法 - Python技术站