【发布时间】:2014-03-11 13:54:06
【问题描述】:
我有一个名为 date_submitted 的 varchar 列,它的格式如下:
2014 年 3 月 6 日下午 4:32
2014 年 2 月 14 日凌晨 2:44
等等……
我想知道如何获取某个日期或 20 天前的所有日期。这个 select 语句符合我的需要。
SELECT date_submitted FROM myTable WHERE date_submitted < 02-14-2014 12:00 am
【问题讨论】:
-
将日期插入数据库时,请正确设置日期格式。
-
不开玩笑。如果制作这个数据库的人还在这里工作,我会亲自勒死他……
-
好吧,他们现在不在那里,所以修复它。然后执行您的查询。 CREATE TABLE my_new_table AS SELECT STR_TO_DATE(my_bad_date_column,'%m-%d-%Y %h:%i %p') x FROM my_table;
-
好点子,我去请老板帮忙。让世界变得更美好的方法,一次一个数据库。
标签: mysql sql date where-clause