1. FROM_UNIXTIME( bigint number_of_seconds [, string format] )
将unix时间戳转为系统当前时区的时间格式,时间格式默认为'yyyy-MM-dd HH:mm:ss',可自定义。
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP())
#2019-04-09 11:12:02
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), 'yyyy-MM-dd')
#2019-04-09
2. UNIX_TIMESTAMP( string date, string pattern )
将date时间格式转为unix时间戳。
SELECT UNIX_TIMESTAMP()
#1554779970 默认返回系统当前时间点的时间戳
SELECT UNIX_TIMESTAMP('2019-04-09 11:18:05')
#1554779885
SELECT UNIX_TIMESTAMP ('2019-04-09', 'yyyy-MM-dd')
#1554739200
3. TO_DATE( string timestamp )
将给定的时间字符串转为'yyyy-MM-dd'的格式。
SELECT TO_DATE('2019-04-09 11:18:05');
#2019-04-09
4. YEAR/MONTH/DAY/HOUR/MINUTE/SECOND( string date )
返回当前时间字符串的年/月/日/时/分/秒。
SELECT YEAR('2019-04-09 11:18:05')
#2019
SELECT MONTH('2019-04-09 11:18:05')
#4
SELECT DAY('2019-04-09 11:18:05')
#9
SELECT HOUR('2019-04-09 11:18:05')
#11
SELECT MINUTE('2019-04-09 11:18:05')
#18
SELECT SECOND('2019-04-09 11:18:05')
#5
5. WEEKOFYEAR( string date )
返回当前时间串在该年的周数。
SELECT WEEKOFYEAR('2019-04-09 11:18:05')
#15
6. DATEDIFF( string date1, string date2 )
返回两个时间字符串的相差的天数。
SELECT DATEDIFF('2019-04-09', '2019-04-02')
#7
7. DATE_ADD( string date, int days )
返回给定时间字符串后几天的时间串。
SELECT DATE_ADD('2019-04-09', 5);
#2019-04-14
8. DATE_SUB( string date, int days )
返回给定时间字符串前几天的时间串。
SELECT DATE_SUB('2019-04-09', 5);
#2019-04-04