我在mysql数据库表调用日期中有一个日期字段,它以d-m-y格式存储日期。
我正在寻找一个sql语句来查找所有日期的数量,这些日期小于或等于今天的日期。例如,如果今天的日期是18-07-2017 我们在日期表中记录日期,如17-07-2017,18-07-2017,19-07-2017,sql语句应该输出2.
有人可以提供帮助。
答案 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