我有一个包含2列的表(DBname)。 column1(datatype = dates)具有接下来2年的日期。 column2(datatype = integer)我分配的一些数据。如何让SQL选择column2中与当前系统日期对应的数据。我已经尝试了以下但没有成功它返回一个空白...我正在使用MySQL
SELECT column2 FROM DBname WHERE column1 = CURRENT_DATE
如果我将其更改为
SELECT column2 FROM DBname WHERE column1 > CURRENT_DATE
返回column2 rowid1
如果我将其更改为
SELECT column2 FROM DBname WHERE column1 > CURRENT_DATE
它返回column2 rowid3
...真的很困惑......问题可能在数据库本身吗?
至于数据..我导入了一个excel文件,日期在column1 ..我写了第一个日期并格式化它然后拖了大约2年来填充其余的....至于column2数据它只是我放置的数字...一个例子是
column1 1-dec-12, 2-dec-12, 3-dec-12, 4-dec-12
column2 2, 4, 18, 19
答案 0 :(得分:0)
我认为持有日期的column1
是 STRING 。您需要先使用DATE
函数将其转换为STR_TO_DATE
,
SELECT *
FROM table1
WHERE STR_TO_DATE(column1, '%e-%b-%y') > CURDATE()
其他来源