無需轉換的
你可以使用常用的格式集中的任何一個指定 DATETIME、DATE 和 TIMESTAMP 值:
一個 'YYYY-MM-DD HH:MM:SS' 或 'YY-MM-DD HH:MM:SS' 格式的字符串。一個“寬松”的語法是被允許的:以任何標點符號作為日期部分和時間部分中的定界符。例如,'98-12-31 11:30:45'、'98.12.31 1+30+45'、'98/12/31 11*30*45' 和 '98@12@31 11^30^45' 均是等價的。
一個 'YYYY-MM-DD' 或 'YY-MM-DD' 格式的字符串。這里,一個“寬松”的語法同樣也是被允許的:例如,'98.12.31'、'98-12-31'、'98/12/31' 和 '98@12@31' 是等價的。
一個無定界符的 'YYYYMMDDHHMMSS' 或 'YYMMDDHHMMSS' 格式的字符串,只要字符串看起來像是一個日期。例如,'19970523091528' 和 '970523091528' 均被解釋為 '1997-05-23 09:15:28',但是 '971122129015' 卻是違法的(它的分部分是無意義的),該值被插入時將變成 '0000-00-00 00:00:00'。
一個無定界符的 'YYYYMMDD' 或 'YYMMDD' 格式的字符串,只要字符串看起來像是一個日期。例如,'19970523' 和 '970523' 被解釋成為 '1997-05-23',但是 '971332' 卻是違法的(它的月和日部分是無意義的),該值被插入時將變成 '0000-00-00'。
一個 YYYYMMDDHHMMSS 或 YYMMDDHHMMSS 格式的數字,只要數字看起來像是一個日期。例如,19830905132800 和 830905132800 被解釋成為 '1983-09-05 13:28:00'。
一個 YYYYMMDD 或 YYMMDD 格式的數字,只要數字看起來像是一個日期。例如,19830905 和 830905 被解釋成為 '1983-09-05'。
在一個 DATETIME、DATE 或 TIMESTAMP 語境中,一個函數的返回值將隨之而變化,例如 NOW() 或 CURRENT_DATE。
非法的 DATETIME、DATE 或 TIMESTAMP 值將會被轉換到適當形式的“零”值('0000-00-00 00:00:00'、'0000-00-00' 或 00000000000000)。