[英]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)
是的,您可以使用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.