mysql– 选择datetime大于指定日期的记录

mysql– 选择datetime大于指定日期的记录,第1张

概述问题我试图通过运行下面提到的查询从date_time字段大于'星期四,2013年7月11日'的表中获取所有记录. date_time字段中的值以此格式存储=>星期四,2013年7月11日08:29:37任何帮助都会很棒.字段date_time的数据类型是varchar询问SELECT * FROM table_name WHERE username = '

问题

我试图通过运行下面提到的查询从date_time字段大于’星期四,2013年7月11日’的表中获取所有记录. date_time字段中的值以此格式存储=>星期四,2013年7月11日08:29:37任何帮助都会很棒.

字段date_time的数据类型是varchar

询问

SELECT * FROM table_name WHERE username = '[email protected]' AND STR_TO_DATE(date_time,'%a,%e %b %Y %H:%i:%s') >= 'Thu,11 Jul 2013 00:00:00';
最佳答案您正在尝试将日期与字符串进行比较.

str_to_date函数应用程序是正确的,但您没有与日期进行比较.

正确的方法是:

select * from yourtablewhere STR_TO_DATE(date_time,%e %b %Y %H:%i:%s') >= '2013-07-11 00:00:00'

请注意,日期格式为YYYY-MM-DD HH:mm:ss(这是MysqL的默认日期格式).

当然,您也可以与str_to_date结果进行比较:

... where STR_TO_DATE(date_time,%e %b %Y %H:%i:%s') >= STR_TO_DATE('Thu,11 Jul 2013 00:00:00',%e %b %Y %H:%i:%s')
总结

以上是内存溢出为你收集整理的mysql – 选择datetime大于指定日期的记录全部内容,希望文章能够帮你解决mysql – 选择datetime大于指定日期的记录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/1166330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存