回答
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. PHP MYSQL日期,時間,日期時間和時間戳
- 2. laravel日期時間日期從MySQL
- 3. mysql日期和日期時間問題
- 4. Mysql不在時間和日期之間
- 5. MySQL日期/時間計算
- 6. 日期時間MYSQL問題
- 7. MYSQL平均日期時間
- 8. PHP MySQL的日期時間
- 9. mysql日期時間性能
- 10. MySQL日期時間操作
- 11. mysql日期/時間計算
- 12. MySQL索引日期時間
- 13. MySQL日期時間問題
- 14. MySQL日期或PHP時間?
- 15. MySQL日期時間 - XAXIS HIGHCHART
- 16. MySQL中的日期時間
- 17. mysql和python日期時間
- 18. PHP日期時間和mysql
- 19. MySql日期時間比較
- 20. Yii mysql日期時間空
- 21. MySQL的日期時間
- 22. 與MySQL的日期時間
- 23. MySQL和日期時間
- 24. MySQL的日期時間CASE
- 25. MYSQL - 日期時間到秒
- 26. mysql的日期時間節省時間
- 27. mysql時間戳或日期時間
- 28. Mysql - unix時間與日期時間
- 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