MySQL函数-时间类函数汇总
2021-07-23 本文已影响0人
乔咏田
时间函数-获取当前时间-汇总
- 返回当前时间(包含日期与时间)
SELECT NOW() FROM DUAL;
# 返回当前日期和时间。SQL执行后返回:2021-07-22 22:02:38
SELECT CURRENT_TIMESTAMP() FROM DUAL;
# 返回当前日期和时间。SQL执行后返回:2021-07-22 21:50:19
- 返回当前日期
SELECT CURDATE() FROM DUAL;
# 返回当前日期。SQL执行后返回:2021-07-22
SELECT CURRENT_DATE() FROM DUAL;
# 返回当前日期。SQL执行后返回:2021-07-22
- 返回当前时间
SELECT CURTIME() FROM DUAL;
# 返回当前时间。SQL执行后返回:22:08:33
SELECT CURRENT_TIME() FROM DUAL;
# 返回当前时间。SQL执行后返回:22:08:04
时间函数-更精确的时间
- 返回毫秒级当前时间,
CURRENT_TIMESTAMP([precision])
,NOW([precision])
使用参数precision
控制显示的时间精度
SELECT NOW(3) FROM DUAL;
# 返回当前日期和时间,毫秒级。SQL执行后返回:2021-07-22 22:25:48.720
SELECT CURRENT_TIMESTAMP(3) FROM DUAL;
# 返回当前日期和时间,毫秒级。SQL执行后返回:2021-07-22 22:23:40.072
时间函数-获取数字型时间
-
函数
UNIX_TIMESTAMP
,输入一个日期,返回Unix时间戳 -
获取毫秒级数字型当前时间【浮点型】。
SELECT UNIX_TIMESTAMP(NOW(3)) FROM DUAL;
# 返回当前毫秒级时间戳,浮点型。SQL执行后返回:1627007459.721
SELECT UNIX_TIMESTAMP(CURRENT_TIMESTAMP(3)) FROM DUAL;
# 返回当前毫秒级时间戳,浮点型。SQL执行后返回:1627007459.725
- 获取毫秒级数字型当前时间【整型】。
SELECT REPLACE(UNIX_TIMESTAMP(NOW(3)),'.', '') FROM DUAL;
# 返回当前毫秒级时间戳,整型。SQL执行后返回:1627007615650
SELECT REPLACE(UNIX_TIMESTAMP(CURRENT_TIMESTAMP(3)),'.', '') FROM DUAL;
# 返回当前毫秒级时间戳,整型。SQL执行后返回:1627007615654