用于查找日期小于今天日期的记录计数的Sql语句

时间:2017-07-18 15:41:08

标签: mysql sql

我在mysql数据库表调用日期中有一个日期字段,它以d-m-y格式存储日期。

我正在寻找一个sql语句来查找所有日期的数量,这些日期小于或等于今天的日期。例如,如果今天的日期是18-07-2017 我们在日期表中记录日期,如17-07-2017,18-07-2017,19-07-2017,sql语句应该输出2.

有人可以提供帮助。

1 个答案:

答案 0 :(得分:2)

将值转换为日期并进行比较:

update t
    set stupid_date_column = date_format(str_to_date(stupid_date_column, '%d-%m-%Y'), '%Y-%m-%d');

alter table t modify stupid_date_column date;

然后修复你的表,以便正确存储日期:

/cable