(1)CURDATE()、CURRENT_DATE()
将当前日期按照"YYYY-MM-DD"格式返回
SELECT CURDATE();

(2)CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE()
这四个函数作用相同,返回当前日期和时间值,格式为"YYYY_MM-DD HH:MM:SS"
SELECT NOW();

(3)UNIX_TIMESTAMP()
返回一个格林尼治标准时间1970-01-01 00:00:00到现在的秒数
SELECT UNIX_TIMESTAMP();

UNIX_TIMESTAMP(date)
返回一个格林尼治标准时间1970-01-01 00:00:00到指定时间的秒数
SELECT UNIX_TIMESTAMP('2020-07-01 00:00:00');

(4)FROM_UNIXTIME(date)
和UNIX_TIMESTAMP互为反函数,把UNIX时间戳转换为普通格式的时间
SELECT FROM_UNIXTIME (UNIX_TIMESTAMP('2020-07-01 00:00:00'));

(5)UTC_DATE()
返回当前UTC(世界标准时间)日期值其格式为"YYYY-MM-DD"或"YYYYMMDD"
SELECT UTC_DATE();

UTC_TIME()
返回当前UTC时间值,其格式为"YYYY-MM-DD"或"YYYYMMDD"
SELECT UTC_TIME();

(6)MONTH(date)
返回指定日期中的月份
SELECT MONTH('2020-07-23');

MONTHNAME(date)
返回指定日期中的月份的名称
SELECT MONTHNAME('2020-07-23');

ps:日期具体到日才可
(7)DAYNAME(d)、DAYOFWEEK(d)、WEEKDAY(d)
DAYNAME(d)返回d对应的工作日的英文名称,如Sunday、Monday等;DAYOFWEEK(d)返回的对应一周中的索引,1表示周日、2表示周一;WEEKDAY(d)表示d对应的工作日索引,0表示周一,1表示周二
SELECT DAYNAME('2020-07-06');

(8)WEEK(d)
计算日期d是一年中的第几周
SELECT WEEK('2020-07-06');

WEEKOFYEAD(d)
计算某一天位于一年中的第几周
SELECT WEEKOFYEAR('2020-11-16');

(9)DAYOFYEAR(d)
返回d是一年中的第几天
SELECT DAYOFYEAR('2020-11-16');

DAYOFMONTH(d)
返回d是一月中的第几天
SELECT DAYOFMONTH('2020-11-16');

(10)YEAR(date)
返回指定日期对应的年份,范围是1970~2069;
SELECT YEAR('2020-07-20');

QUARTER(date)
返回date对应一年中的季度,范围是1~4;
SELECT QUARTER('2020-07-20');

MINUTE(time)
返回time对应的分钟数,范围是0~59;
SELECT MINUTE('2020-07-20 13:56:21');

SECOND(time)
返回制定时间的秒值
SELECT SECOND('2020-07-20 13:56:21');

(11)EXTRACE(type FROM date)MINUTE(time)返回time对应的分钟数,范围是0~59;
从日期中提取一部分,type可以是YEAR、YEAR_MONTH、DAY_HOUR、DAY_MICROSECOND、DAY_MINUTE、DAY_SECOND
SELECT EXTRACT(MINUTE FROM '13:56:21');

(12)TIME_TO_SEC(time)
返回以转换为秒的time参数,转换公式为"3600*小时 + 60*分钟 + 秒"
SELECT TIME_TO_SEC('13:56:21');

(13)SEC_TO_TIME()
和TIME_TO_SEC(time)互为反函数,将秒值转换为时间格式
SELECT SEC_TO_TIME(20);

(14)DATE_ADD(date,INTERVAL expr type)、ADD_DATE(date,INTERVAL expr type)
返回将起始时间加上expr type之后的时间,比如DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 SECOND)表示的就是把第一个时间加1秒
SELECT DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 SECOND);

(15)DATE_SUB(date,INTERVAL expr type)、SUBDATE(date,INTERVAL expr type)
返回将起始时间减去expr type之后的时间
SELECT SUBDATE('2020-07-20 13:56:21',INTERVAL 1 SECOND);

(16)ADDTIME(date,expr)
进行date的时间加操作
SELECT ADDTIME('13:56:21','08:00:00');

SUBTIME(date,expr)
进行date的时间减操作
SELECT SUBTIME('13:56:21','08:00:00');

1万+

被折叠的 条评论
为什么被折叠?



