我有一张表,其中有两个字段,即产品名称和发布日期(类型:日期)......
- >>我想选择尚未推出的所有产品!!!
...谢谢
答案 0 :(得分:2)
您可以使用CURRENT_TIMESTAMP
获取当前日期和时间。 MySQL将本地比较两个日期,所以这是一个加号。因此,您所要做的就是获取release_date
大于CURRENT_TIMESTAMP
的所有产品。
select
product_name
from
products
where
release_date > CURRENT_TIMESTAMP
请注意,这也可能是历史性的。因此,您可以替换CURRENT_TIMESTAMP
的任何日期,并获取所有那些没有(或者如果您在该日期之前已经少于(<))的产品,如下所示:
where
release_date > '7/1/2009'
阅读MySQL Date and Time functions,了解有关如何操作日期以进行一些非常简洁的查询的详细信息。
答案 1 :(得分:2)
select product_name
from products
where release_date > CURRENT_TIMESTAMP
答案 2 :(得分:0)
如下:
SELECT * FROM products WHERE release_date > NOW()
答案 3 :(得分:0)
另一种选择
SELECT * FROM `products` WHERE DATEDIFF(`release_date`, CURDATE()) > 1
答案 4 :(得分:0)
还需要包含空值
SELECT * FROM products
WHERE DATEDIFF(release_date
,CURDATE())> 1或'release_date'为空