我已将数据插入到一个表中,其中有一个名为 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',但我无法理解为什么会这样。
答案 0 :(得分:0)
CURRENT_DATE
是一个SQL保留关键字,不允许保留为表名或列名
尝试`current_date`而不是
select `current_date` from tab;
最好的解决方法是将列名称更改为currentdate
或processed_date
或任何内容,而不是保留关键字。
答案 1 :(得分:0)
尝试
select current_date, `current_date` from tab;
并注意这里的反击:`