回答
SELECT * FROM users WHERE created >= CURDATE();
但我認爲你的意思是created < today
SELECT * FROM users WHERE created >= now()
SELECT * FROM myTable WHERE DATE(myDate) = DATE(NOW())
瞭解更多: http://www.tomjepson.co.uk/tutorials/36/mysql-select-where-date-today.html
如果 '創造' 爲datetime型
SELECT * FROM users WHERE created < DATE_ADD(CURDATE(), INTERVAL 1 DAY);
CURDATE ()也意味着'2013-05-09 00:00:00'
非常感謝。我實際上需要DATE_SUB(以相同的方式使用),但這使我走上了正確的道路。 – 2015-11-05 12:29:50
您可以返回所有行,並在if語句中使用php datediff函數,但這會給服務器帶來額外的負載。
if(dateDiff(date("Y/m/d"), $row['date']) <=0){
}else{
echo " info here";
}
與數據庫選擇相比,這是非常慢的 – IgniteCoders 2015-05-26 09:10:24
SELECT * FROM table_name WHERE CONCAT(SUBSTRING(json_date, 11, 4) , '-', SUBSTRING(json_date, 7, 2) , '-', SUBSTRING(json_date, 3, 2)) >= NOW();
json_date [ 「05/11/2011」]
這是一個非常原始的解決方案 – IgniteCoders 2015-05-26 09:07:56
下面的代碼爲我工作。
declare @Today date
Set @Today=getdate() --date will equal today
Select *
FROM table_name
WHERE created <= @Today
如果列有索引和功能應用上列,然後指數不工作,發生全表掃描,從而導致很慢的查詢。
要使用索引並比較datetime與今天/當前日期,可以使用以下內容。
select * from users
where created >= CONCAT(CURDATE(), ' 00:00:00') && created < CONCAT(CURDATE(), ' 23:59:59')
- 1. mysql日期和日期時間問題
- 2. laravel日期時間日期從MySQL
- 3. MySql日期時間比較
- 4. MySQL日期/時間計算
- 5. 日期時間MYSQL問題
- 6. MySQL日期時間問題
- 7. mysql日期時間性能
- 8. MySQL日期時間 - XAXIS HIGHCHART
- 9. MySQL和日期時間
- 10. Yii mysql日期時間空
- 11. MySQL日期或PHP時間?
- 12. MySQL中的日期時間
- 13. MySQL的日期時間CASE
- 14. mysql和python日期時間
- 15. MySQL索引日期時間
- 16. MySQL日期時間操作
- 17. MYSQL - 日期時間到秒
- 18. mysql:顯示日期時間
- 19. PHP日期時間和mysql
- 20. Mysql - unix時間與日期時間
- 21. mysql時間戳或日期時間
- 22. 比較日期時間到MySQL中的當前日期時間?
- 23. 從MySQL日期時間轉換到Coldfusion日期時間
- 24. MySQL日期時間和當前日期時間函數
- 25. 轉換MSSQL日期時間到MySQL的日期時間
- 26. MySQL:插入日期時間到其他日期時間字段
- 27. 將時間和日期轉換爲mysql日期時間
- 28. MySQL日期和時間間隔 - 日期間的記錄
- 29. 在MySQL中添加日期時間
- 30. 總和日期時間在MySQL行
'CURDATE()'返回唯一的日期不是時間 – 2011-03-03 14:54:43
否我的意思是= =但感謝CURDATE()是我所需要的! – n00b 2011-03-03 14:55:51
@ n00b你如何擁有未來創建的用戶..?有趣的=)我用這個來查看帖子是否已經過期。 – 2014-03-18 03:52:45