Php 日期时间比较

Php 日期时间比较,php,sql,Php,Sql,我使用php在数据库中保存时间和日期。我的数据时间格式为2016年2月12日下午1:30 我想把这个和现在比较一下。我有以下用户查询 ("SELECT * FROM content WHERE catid='8' AND futureEntry < DATE_FORMAT(NOW(),'%e %d %Y %h:%i %p') AND expiringEntry < DATE_FORMAT(NOW(),'%e %d %Y %h:%i %p')" ) (“从catid='8'和futu

我使用php在数据库中保存时间和日期。我的数据时间格式为2016年2月12日下午1:30

我想把这个和现在比较一下。我有以下用户查询

("SELECT * FROM content WHERE catid='8' AND futureEntry < DATE_FORMAT(NOW(),'%e %d %Y %h:%i %p') AND expiringEntry < DATE_FORMAT(NOW(),'%e %d %Y %h:%i %p')" )
(“从catid='8'和futureEntry

但这种情况不起作用。请帮我找到合适的解决方案,谢谢。NT:我的当前时间较小,但它返回多行

数据库中的列数据类型是什么?您查询其他日期时是否有错误?格式(NOW())将占用mysql服务器时间,即您服务器的当前日期。我的查询和字段futureEntry和expiringEntry均为varchar(50)将DATETIME存储为DATETIME,不是以某种奇特格式的字符串。不管怎样,解决方法是使用
STR\u to\u DATE(STR,format)
将您喜欢的日期转换为。。。日期,并与
NOW()
进行比较。如果
futureEntry
是日期(或日期和时间),则应将其保存在数据库中类型为(或)的字段中,而不是
VARCHAR
CHAR
VARCHAR
TEXT
数据类型用于自由格式的文本,而不是日期或数字。数据库中的列数据类型是什么?查询其他日期\格式(NOW()时是否有错误)将使用mysql服务器时间,即您服务器的当前日期我的查询和字段futureEntry和expiringEntry均为varchar(50)将DATETIME存储为DATETIME,而不是以某种奇特格式存储为字符串。不管怎样,解决方法是使用
STR\u to\u DATE(STR,format)
将您喜欢的日期转换为。。。日期,并与
NOW()
进行比较。如果
futureEntry
是日期(或日期和时间),则应将其保存在数据库中类型为(或)的字段中,而不是
VARCHAR
CHAR
VARCHAR
TEXT
数据类型用于自由格式文本,而不是日期或数字。