mysql日期时间查询帮助?

时间:2009-07-31 04:27:13

标签: mysql database

我有一张表,其中有两个字段,即产品名称和发布日期(类型:日期)......

- >>我想选择尚未推出的所有产品!!!

...谢谢

5 个答案:

答案 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'为空