我有一个sql语句,我选择了一些项目,但我需要确保我保存的日期大于当前日期。
SELECT * FROM table WHERE column_date > current_date
如何使代码正常工作?
列日期的保存方式如下:0000-00-00 00:00:00(换句话说,通常保存)。
这就是我试图实现的目标:AND time > current_date OR time == NULL 但它不起作用。时间列当前是 0000-00-00 00:00:00,它是 NULL,对吗?
或者我该怎么做,它必须大于或等于0000-00-00 00:00:00
最佳答案
如果您使用 MySQL,NOW()
应该可以解决问题。
SELECT * FROM table WHERE column_date > NOW()
如果您想消除时间值并仅与日期值进行比较,可以使用以下内容:
SELECT * FROM table WHERE column_date > CURDATE()
关于php - SQL 和日期比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462317/