SQL:使用系统日期选择列的数据

时间:2012-12-23 08:08:19

标签: mysql sql

我有一个包含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  

1 个答案:

答案 0 :(得分:0)

我认为持有日期的column1 STRING 。您需要先使用DATE函数将其转换为STR_TO_DATE

SELECT *
FROM table1
WHERE STR_TO_DATE(column1, '%e-%b-%y') > CURDATE()

其他来源