簡體   English   中英

是否有類似於mysql中Oracle的trunc(sysdate)的功能

[英]Is there a function similar to Oracle's trunc(sysdate) in mysql

在Oracle中,我可以像這樣查詢:

Select * from Orders where trunc(createdDate) = trunc(sysdate)

我得到了今天創建的所有訂單。

如何在MySql中做同樣的事情?

到目前為止,我只能找到類似currentdate()= '07 -05-2017'的信息,我不想對日期進行硬編碼。

謝謝,

達皮德·坎德拉(Dapid Candra)

date()函數返回任何datetime值的日期部分,而curdate()函數返回當前日期,因此無需截斷其結果:

... date(createdDate)=curdate()

是的,您可以使用MySQL的DATE()函數(連同NOW()函數一起獲取當前日期)。 這是文檔。

提取日期或日期時間表達式expr的日期部分。

您的查詢將是:

Select * 
FROM Orders 
WHERE DATE(createdDate) = DATE(NOW())

更新

如@Rahul所建議,我們可以用CURDATE()替換DATE(NOW()) ,因為它返回沒有時間戳的日期,例如:

Select * 
FROM Orders 
WHERE DATE(createdDate) = CURDATE()

我想快一點

Select * 
FROM Orders 
WHERE createdDate >= curdate();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM