现在时间函数: SELECT NOW(); UTC时间函数: SELECT UTC_TIMESTAMP(); 时间戳函数: SELECT UNIX_TIMESTAMP(); 当前日期函数: SELECT CURRENT_DATE(); 当前时间函数: SELECT CURRENT_TIME(); 当前日期和时间函数: SELECT CURRENT_TIMESTAMP(); 以上函数都可以直接在SQL语句中使用,返回结果可以直接使用或给变量赋值,下面将分别介绍:
1. 现在时间函数(NOW)
现在时间函数(NOW)返回当前日期和时间的值(YYYY-MM-DD HH:MM:SS)。例如:
SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2021-08-31 15:30:00 | +---------------------+
2. UTC时间函数(UTC_TIMESTAMP)
UTC时间函数(UTC_TIMESTAMP)返回UTC时间的当前日期和时间的值(YYYY-MM-DD HH:MM:SS)。例如:
SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2021-08-31 07:30:00 | +---------------------+
3. 时间戳函数(UNIX_TIMESTAMP)
时间戳函数(UNIX_TIMESTAMP)返回当前日期和时间的Unix时间戳(从1970年1月1日00:00:00 UTC到当前日期和时间的秒数)。例如:
SELECT UNIX_TIMESTAMP(); +------------------+ | UNIX_TIMESTAMP() | +------------------+ | 1630411800 | +------------------+
4. 当前日期函数(CURRENT_DATE)
当前日期函数(CURRENT_DATE)返回当前日期的值(YYYY-MM-DD)。例如:
SELECT CURRENT_DATE(); +--------------+ | CURRENT_DATE() | +--------------+ | 2021-08-31 | +--------------+
5. 当前时间函数(CURRENT_TIME)
当前时间函数(CURRENT_TIME)返回当前时间的值(HH:MM:SS)。例如:
SELECT CURRENT_TIME(); +--------------+ | CURRENT_TIME() | +--------------+ | 15:30:00 | +--------------+
6. 当前日期和时间函数(CURRENT_TIMESTAMP)
当前日期和时间函数(CURRENT_TIMESTAMP)返回当前日期和时间的值(YYYY-MM-DD HH:MM:SS)。例如:
SELECT CURRENT_TIMESTAMP(); +---------------------+ | CURRENT_TIMESTAMP() | +---------------------+ | 2021-08-31 15:30:00 | +---------------------+
通过上面六个函数,大家可以轻松地获取当前系统的时间和日期,在使用时要注意时区的问题,把时间转换为当前所处的时区。