你好,我在Word Press工作,我想根据
date.MySQL数据库有一个带有end_date列的表wp_evr_event,
根据每个记录,end_date列中的一些日期如下:
1. 2017-1-4
2. 2017-1-6
3. 2017-10-10我想获取那些记录,它的结束日期大于当前
我用了查询
SELECT * FROM `wp_evr_event` WHERE `end_date`>'2017-1-31'但是我得到的记录的数量比现在的日期要少。
如何解决这个问题。
发布于 2017-01-31 08:17:03
您需要使用mysql的DATE(),如下所示:
SELECT * FROM `wp_evr_event` WHERE DATE(`end_date`)>'2017-1-31' 注意:-我认为end_date字段是datetime类型的,所以这就是为什么您的代码不能工作
发布于 2017-01-31 08:03:37
您需要使用str_to_date MySQL函数将字符串转换为日期。这是文档。
您的查询如下所示:
SELECT * FROM wp_evr_event
WHERE str_to_date(date, '%Y-%m-%d') > '2017-1-31';这是SQL Fiddle。
https://stackoverflow.com/questions/41952220
复制相似问题