将Y-m-d日期与结束日期进行核对


Checking a Y-m-d date against a closing date

我在一个处理求职申请的网站上工作。应用程序保存在SQL数据库中,每个应用程序都有一个截止日期,格式为2013-04-07。

SQL使用以下WHERE子句来确定关闭日期是否已过:

WHERE closing_date < NOW()

(其中"closing_date"是以上述格式从数据库中提取的。)

用户在申请职位时遇到了问题,因为网站一直告诉他们截止日期已经过去,距离实际截止日期结束的午夜还有几个小时。

在SQL语句中使用CURDATE()而不是NOW()来确定用户是否可以提交应用程序会更好吗?

你可以这样尝试

WHERE date(closing_date) < date(NOW())