MySql states关于日期的以下内容:
作为YYYYMMDD或YYMMDD格式的数字,前提是 数字作为约会是有道理的。例如,19830905和830905是 解释为'1983-09-05'。
所以我试过了:
select date 19830905;
输出:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '19830905' at line 1
如何使用此格式?
答案 0 :(得分:1)
在你引用的同一页面上,它说得更进一步:
标准SQL和ODBC日期和时间文字。标准SQL允许使用类型关键字和字符串指定时态文字。关键字和字符串之间的空格是可选的
DATE 'str'
TIME 'str'
TIMESTAMP 'str'
所以MySQL显然允许SELECT DATE '19830905'
遵循标准SQL - 但此时似乎不支持使用数字日期值。
在其他情况下,它们可以正常工作,例如f.e。
SELECT 19830905 + INTERVAL 1 DAY
(结果:1983-09-06
)
(您所引用的内容是标题日期和时间背景下的字符串和数字文字。或许可以认为根据定义有关案例不是这样的一个上下文,因为它以不同的方式明确定义,只接受一个字符串文字。)