日期和时间函数
1.
1)CRUDATE()年月日
2)CRUDTIME()时分秒
3)NOW()年月日时分秒
4)SYSDATE()年月日时分秒
2.
日期与时间戳的转换
1)UNIX_TIMESTAMP()
2)FROM_UNIXTIME()
eg:select UNIX_TIMESTAMP(),UNIX_TIMESTAMP('2021-10-1 12:12:32'),
FROM_UNIXTIME(1633061552) from DUAL;
=>1672352998, 1633061552,2021-10-01 12:12:32
3.
获取月份,星期,星期数,天数等函数
YEAR(),MONTH(),DAY(),HOUR(),MINUTE(),SECOND()
eg:select YEAR(CURDATE()),HOUR(NOW()),SECOND(CURTIME()) from DUAL;
=>2022 6 49
4.
获取时间
MONTHNAME():月名
DAYNAME():星期名
WEEKDAY():周几,ps:往前推一天
QUARTER():第几个季度
WEEK():一年第几个周
DAYOFYEAR():一年第几天
DAYOFMONTH():一个月第几天
DAYOFWEEK():一周第几天
5.
日期的操作函数
EXTRACT(type from date)
eg:select EXTRACT(second from NOW()) from DUAL:
=>41
6.
时间和秒钟转换的函数
1) TIME_TO_SEC(TIME)
将TIME转换为秒
公式:小时*3600+分钟*60+秒
2) SEC_TO_TIME(SECONDS)
将seconds描述转换为包含小时分钟秒的时间
eg:select TIME_TO_SEC (CURTIME()),SEC_TO_TIME(83355) from DUAL;
=>83355,23:09:15
公式:23*3600+9+15=83355