无法理解mysql中查询的日期输出

时间:2014-01-30 10:06:27

标签: mysql

我已将数据插入到一个表中,其中有一个名为 current_date 的列 日期和current_date '2014-01-29'。但问题是每当我像这样查询表时:

select *from tab;

它将current_date显示为'2014-01-29'但我正在查询

select current_date from tab;

显示'2014-01-29'。虽然我已将其价值设定为'2014-01-29',但我无法理解为什么会这样。

2 个答案:

答案 0 :(得分:0)

CURRENT_DATE是一个SQL保留关键字,不允许保留为表名或列名

尝试`current_date`而不是

select `current_date` from tab;

最好的解决方法是将列名称更改为currentdateprocessed_date或任何内容,而不是保留关键字。

答案 1 :(得分:0)

尝试

select current_date, `current_date` from tab;

并注意这里的反击:`