mysql> SELECT MAKEDATE(2011,31), MAKEDATE(2011,32);-> '2011-01-31', '2011-02-01'mysql> SELECT MAKEDATE(2011,365), MAKEDATE(2014,365);-> '2011-12-31', '2014-12-31'mysql> SELECT MAKEDATE(2011,0);-> NULL
mysql> SELECT MAKETIME(12,15,30);-> '12:15:30'
mysql> SELECT MICROSECOND('12:00:00.123456');-> 123456mysql> SELECT MICROSECOND('2019-12-31 23:59:59.000010');-> 10
mysql> SELECT MINUTE('2008-02-03 10:05:03');-> 5
mysql> SELECT MONTH('2008-02-03');-> 2
mysql> SELECT MONTHNAME('2008-02-03');-> 'February'
mysql> SELECT NOW();-> '2007-12-15 23:50:26'mysql> SELECT NOW() + 0;-> 20071215235026.000000
mysql> SELECT NOW(), SLEEP(2), NOW();+---------------------+----------+---------------------+| NOW() | SLEEP(2) | NOW() |+---------------------+----------+---------------------+| 2006-04-12 13:47:36 | 0 | 2006-04-12 13:47:36 |+---------------------+----------+---------------------+mysql> SELECT SYSDATE(), SLEEP(2), SYSDATE();+---------------------+----------+---------------------+| SYSDATE() | SLEEP(2) | SYSDATE() |+---------------------+----------+---------------------+| 2006-04-12 13:47:44 | 0 | 2006-04-12 13:47:46 |+---------------------+----------+---------------------+
mysql> SELECT PERIOD_ADD(200801,2);-> 200803
mysql> SELECT PERIOD_DIFF(200802,200703);-> 11
mysql> SELECT QUARTER('2008-04-01');-> 2
mysql> SELECT SECOND('10:05:03');-> 3
mysql> SELECT SEC_TO_TIME(2378);-> '00:39:38'mysql> SELECT SEC_TO_TIME(2378) + 0;-> 3938
mysql> SELECT STR_TO_DATE('01,5,2013','%d,%m,%Y');-> '2013-05-01'mysql> SELECT STR_TO_DATE('May 1, 2013','%M %d,%Y');-> '2013-05-01'
mysql> SELECT STR_TO_DATE('a09:30:17','a%h:%i:%s');-> '09:30:17'mysql> SELECT STR_TO_DATE('a09:30:17','%h:%i:%s');-> NULLmysql> SELECT STR_TO_DATE('09:30:17a','%h:%i:%s');-> '09:30:17'
mysql> SELECT STR_TO_DATE('abc','abc');-> '0000-00-00'mysql> SELECT STR_TO_DATE('9','%m');-> '0000-09-00'mysql> SELECT STR_TO_DATE('9','%s');-> '00:00:09'
mysql> SELECT STR_TO_DATE('00/00/0000', '%m/%d/%Y');-> '0000-00-00'mysql> SELECT STR_TO_DATE('04/31/2004', '%m/%d/%Y');-> '2004-04-31'
mysql> SET sql_mode = '';mysql> SELECT STR_TO_DATE('00/00/0000', '%m/%d/%Y');+---------------------------------------+| STR_TO_DATE('00/00/0000', '%m/%d/%Y') |+---------------------------------------+| 0000-00-00 |+---------------------------------------+mysql> SET sql_mode = 'NO_ZERO_DATE';mysql> SELECT STR_TO_DATE('00/00/0000', '%m/%d/%Y');+---------------------------------------+| STR_TO_DATE('00/00/0000', '%m/%d/%Y') |+---------------------------------------+| NULL |+---------------------------------------+mysql> SHOW WARNINGS\G*************************** 1. row ***************************Level: WarningCode: 1411Message: Incorrect datetime value: '00/00/0000' for function str_to_date
mysql> SELECT STR_TO_DATE('200442 Monday', '%X%V %W');-> '2004-10-18'
mysql> SELECT DATE_SUB('2008-01-02', INTERVAL 31 DAY);-> '2007-12-02'mysql> SELECT SUBDATE('2008-01-02', INTERVAL 31 DAY);-> '2007-12-02'
mysql> SELECT SUBDATE('2008-01-02 12:00:00', 31);-> '2007-12-02 12:00:00'
mysql> SELECT SUBTIME('2007-12-31 23:59:59.999999','1 1:1:1.000002');-> '2007-12-30 22:58:58.999997'mysql> SELECT SUBTIME('01:00:00.999999', '02:00:00.999998');-> '-00:59:59.999999'
mysql> SELECT NOW(), SLEEP(2), NOW();+---------------------+----------+---------------------+| NOW() | SLEEP(2) | NOW() |+---------------------+----------+---------------------+| 2006-04-12 13:47:36 | 0 | 2006-04-12 13:47:36 |+---------------------+----------+---------------------+mysql> SELECT SYSDATE(), SLEEP(2), SYSDATE();+---------------------+----------+---------------------+| SYSDATE() | SLEEP(2) | SYSDATE() |+---------------------+----------+---------------------+| 2006-04-12 13:47:44 | 0 | 2006-04-12 13:47:46 |+---------------------+----------+---------------------+
mysql> SELECT TIME('2003-12-31 01:02:03');-> '01:02:03'mysql> SELECT TIME('2003-12-31 01:02:03.000123');-> '01:02:03.000123'
mysql> SELECT TIMEDIFF('2000:01:01 00:00:00',-> '2000:01:01 00:00:00.000001');-> '-00:00:00.000001'mysql> SELECT TIMEDIFF('2008-12-31 23:59:59.000001',-> '2008-12-30 01:01:01.000002');-> '46:58:57.999999'
mysql> SELECT TIMESTAMP('2003-12-31');-> '2003-12-31 00:00:00'mysql> SELECT TIMESTAMP('2003-12-31 12:00:00','12:00:00');-> '2004-01-01 00:00:00'
文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




