日期和时间上下文中的字符串和数字文字

时间:2015-07-11 15:30:01

标签: mysql

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

如何使用此格式?

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

(您所引用的内容是标题日期和时间背景下的字符串和数字文字。或许可以认为根据定义有关案例不是这样的一个上下文,因为它以不同的方式明确定义,只接受一个字符串文字。)