2009-07-31 60 views

回答

2
select product_name 
from products 
where release_date > CURRENT_TIMESTAMP 
0

如何像:

SELECT * FROM products WHERE release_date > NOW()

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欲瞭解更多關於如何操作日期以進行一些非常簡潔的查詢的信息。

0

另一替代

SELECT * FROM `products` WHERE DATEDIFF(`release_date`, CURDATE()) > 1 
0

還需要包括空值

SELECT * FROM products WHERE DATEDIFF(release_date,CURDATE())> 1或 'RELEASE_DATE' 爲空