SELECT NOW() FROM DUAL;
SELECT NOW();
SELECT CURRENT_TIMESTAMP();
SELECT CURRENT_TIMESTAMP;
SELECT LOCALTIME();
SELECT LOCALTIME;
SELECT LOCALTIMESTAMP();
SELECT LOCALTIMESTAMP;
SELECT SYSDATE();
SELECT NOW(), SLEEP(3), NOW();
SELECT SYSDATE(), SLEEP(3), SYSDATE();
SELECT CURDATE();
SELECT CURRENT_DATE();
SELECT CURRENT_DATE;
SELECT CURTIME();
SELECT CURRENT_TIME();
SELECT CURRENT_TIME;
SELECT UTC_TIMESTAMP(), UTC_DATE(), UTC_TIME()
-- MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()
SELECT CURRENT_TIMESTAMP, CURRENT_TIMESTAMP();
SET @dt = '2017-05-15 10:37:14.123456';
SELECT DATE(@dt);
SELECT TIME('2017-05-15 10:37:14.123456');
SELECT YEAR('2017-05-15 10:37:14.123456');
SELECT MONTH('2017-05-15 10:37:14.123456');
SELECT DAY('2017-05-15 10:37:14.123456');
SELECT HOUR('2017-05-15 10:37:14.123456');
SELECT MINUTE('2017-05-15 10:37:14.123456');
SELECT SECOND('2017-05-15 10:37:14.123456');
SELECT MICROSECOND('2017-05-15 10:37:14.123456');
SELECT QUARTER('2017-05-15 10:37:14.123456');
SELECT WEEK('2017-05-15 10:37:14.123456');
SELECT WEEK('2017-05-15 10:37:14.123456', 7);
SELECT WEEKOFYEAR('2017-05-15 10:37:14.123456');
SELECT DAYOFYEAR('2017-05-15 10:37:14.123456');
SELECT DAYOFMONTH('2017-05-15 10:37:14.123456');
SELECT DAYOFWEEK('2017-05-15 10:37:14.123456');
SELECT WEEKDAY('2017-05-15 10:37:14.123456');
SELECT WEEKDAY('2017-05-21 10:37:14.123456');
SELECT YEARWEEK('2017-05-15 10:37:14.123456');
SELECT EXTRACT(YEAR FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(MONTH FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(DAY FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(HOUR FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(MINUTE FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(SECOND FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(MICROSECOND FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(QUARTER FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(WEEK FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(YEAR_MONTH FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(DAY_HOUR FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(DAY_MINUTE FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(DAY_SECOND FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(DAY_MICROSECOND FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(HOUR_MINUTE FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(HOUR_SECOND FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(HOUR_MICROSECOND FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(MINUTE_SECOND FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(MINUTE_MICROSECOND FROM '2017-05-15 10:37:14.123456');
SELECT EXTRACT(SECOND_MICROSECOND FROM '2017-05-15 10:37:14.123456');
SELECT DAYNAME('2017-05-15 10:37:14.123456');
SELECT MONTHNAME('2017-05-15 10:37:14.123456');
SELECT LAST_DAY('2016-02-01');
SELECT LAST_DAY('2016-05-01');
SELECT DATE_ADD('2017-05-15 10:37:14.123456',INTERVAL 1 YEAR);
SELECT DATE_ADD('2017-05-15 10:37:14.123456',INTERVAL 1 QUARTER);
SELECT DATE_ADD('2017-05-15 10:37:14.123456',INTERVAL 1 MONTH);
SELECT DATE_ADD('2017-05-15 10:37:14.123456',INTERVAL 1 WEEK);
SELECT DATE_ADD('2017-05-15 10:37:14.123456',INTERVAL 1 DAY);
SELECT DATE_ADD('2017-05-15 10:37:14.123456',INTERVAL 1 HOUR);
SELECT DATE_ADD('2017-05-15 10:37:14.123456',INTERVAL 1 MINUTE);
SELECT DATE_ADD('2017-05-15 10:37:14.123456',INTERVAL 1 SECOND);
SELECT DATE_ADD('2017-05-15 10:37:14.123456',INTERVAL 1 MICROSECOND);
SELECT DATE_SUB('2017-05-15 10:37:14.123456',INTERVAL 1 YEAR);
SELECT DATE_SUB('2017-05-15 10:37:14.123456',INTERVAL 1 QUARTER);
SELECT DATE_SUB('2017-05-15 10:37:14.123456',INTERVAL 1 MONTH);
SELECT DATE_SUB('2017-05-15 10:37:14.123456',INTERVAL 1 WEEK);
SELECT DATE_SUB('2017-05-15 10:37:14.123456',INTERVAL 1 DAY);
SELECT DATE_SUB('2017-05-15 10:37:14.123456',INTERVAL 1 HOUR);
SELECT DATE_SUB('2017-05-15 10:37:14.123456',INTERVAL 1 MINUTE);
SELECT DATE_SUB('2017-05-15 10:37:14.123456',INTERVAL 1 SECOND);
SELECT DATE_SUB('2017-05-15 10:37:14.123456',INTERVAL 1 MICROSECOND);
SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY);
SELECT DATE_SUB(CURDATE(),INTERVAL -1 DAY);
SELECT DATE_SUB(CURDATE(),INTERVAL 1 MONTH);
SELECT DATE_SUB(CURDATE(),INTERVAL -1 MONTH);
SELECT DATE_SUB(CURDATE(),INTERVAL 1 YEAR);
SELECT DATE_SUB(CURDATE(),INTERVAL -1 YEAR);
SELECT PERIOD_ADD(201705,2), PERIOD_ADD(201705,-2);
SELECT PERIOD_DIFF(201706, 201703);
SELECT DATEDIFF('2017-06-05','2017-05-29');
SELECT TIMEDIFF('2017-06-05 19:28:37', '2017-06-05 17:00:00');
SELECT TIME_TO_SEC('01:00:05');
SELECT SEC_TO_TIME(3605);
SELECT TO_DAYS('0000-00-00');
SELECT TO_DAYS('2017-06-05');
SELECT FROM_DAYS(0);
SELECT FROM_DAYS(736850);
SELECT STR_TO_DATE('06.05.2017 19:40:30', '%m.%d.%Y %H:%i:%s');
SELECT STR_TO_DATE('06/05/2017', '%m/%d/%Y');
SELECT STR_TO_DATE('2017/12/3','%Y/%m/%d') -- 2017-12-03
SELECT STR_TO_DATE('20:09:30', '%h:%i:%s') -- NULL(超过12时的小时用小写h,得到的结果为NULL)
-- 日期时间格式化
SELECT DATE_FORMAT('2017-05-12 17:03:51', '%Y年%m月%d日 %H时%i分%s秒');
SELECT TIME_FORMAT('2017-05-12 17:03:51', '%Y年%m月%d日 %H时%i分%s秒');
SELECT GET_FORMAT(DATE,'usa');
SELECT GET_FORMAT(DATE,'jis');
SELECT GET_FORMAT(DATE,'iso');
SELECT GET_FORMAT(DATE,'eur');
SELECT GET_FORMAT(DATE,'internal');
SELECT GET_FORMAT(DATETIME,'usa');
SELECT GET_FORMAT(DATETIME,'jis');
SELECT GET_FORMAT(DATETIME,'iso');
SELECT GET_FORMAT(DATETIME,'eur');
SELECT GET_FORMAT(DATETIME,'internal');
SELECT GET_FORMAT(TIME,'usa');
SELECT GET_FORMAT(TIME,'jis');
SELECT GET_FORMAT(TIME,'iso');
SELECT GET_FORMAT(TIME,'eur');
SELECT GET_FORMAT(TIME,'internal');
SELECT MAKEDATE(2017,31);
SELECT MAKEDATE(2017,32);
SELECT MAKETIME(19,52,35);
SELECT CONVERT_TZ('2017-06-05 19:54:12', '+08:00', '+00:00');
SELECT UNIX_TIMESTAMP();
SELECT UNIX_TIMESTAMP('2017-05-15');
SELECT UNIX_TIMESTAMP('2017-05-15 10:37:14');
SELECT FROM_UNIXTIME(1494815834);
SELECT FROM_UNIXTIME(1494815834, '%Y年%m月%d日 %h时%分:%s秒');
SELECT TIMESTAMP('2017-05-15');
SELECT TIMESTAMP('2017-05-15 08:12:25', '01:01:01');
SELECT DATE_ADD('2017-05-15 08:12:25', INTERVAL 1 DAY);
SELECT TIMESTAMPADD(DAY, 1, '2017-05-15 08:12:25');
SELECT TIMESTAMPDIFF(YEAR, '2017-06-01', '2016-05-15');
SELECT TIMESTAMPDIFF(MONTH, '2017-06-01', '2016-06-15');
SELECT TIMESTAMPDIFF(DAY, '2017-06-01', '2016-06-15');
SELECT TIMESTAMPDIFF(HOUR, '2017-06-01 08:12:25', '2016-06-15 00:00:00');
SELECT TIMESTAMPDIFF(MINUTE, '2017-06-01 08:12:25', '2016-06-15 00:00:00');
SELECT TIMESTAMPDIFF(SECOND, '2017-06-01 08:12:25', '2016-06-15 00:00:00');
获取昨天晚上最后的时间23:59:59
SELECT date_sub(date(now()), INTERVAL 1 second ); 2018-06-21 23:59:59
SELECT date_sub(CURDATE(), INTERVAL 1 second ) ; 2018-06-21 23:59:59