0
A
回答
1
如果你只是在做月 - 日正(指數是根據CURDATE()的字符串格式是YYYY-MM-DD):
SELECT * FROM table_name
WHERE date_field LIKE
CONCAT('%', SUBSTR(DATE_SUB(CURDATE(), INTERVAL 1 DAY) FROM 6 FOR 2),
SUBSTR(DATE_SUB(CURDATE(), INTERVAL 1 DAY) FROM 9 FOR 2));
或者用提取物的替代方法() :
SELECT * FROM table_name
WHERE date_field LIKE
CONCAT('%', EXTRACT(MONTH FROM DATE_SUB(CURDATE(), INTERVAL 1 DAY)),
EXTRACT(DAY FROM DATE_SUB(CURDATE(), INTERVAL 1 DAY)));
對於今年還有:
SELECT * FROM table_name
WHERE date_field LIKE
CONCAT('%', SUBSTR(DATE_SUB(CURDATE(), INTERVAL 1 DAY) FROM 3 FOR 2),
SUBSTR(DATE_SUB(CURDATE(), INTERVAL 1 DAY) FROM 6 FOR 2),
SUBSTR(DATE_SUB(CURDATE(), INTERVAL 1 DAY) FROM 9 FOR 2));
SELECT * FROM table_name
WHERE date_field LIKE
CONCAT('%', EXTRACT(YEAR FROM DATE_SUB(CURDATE(), INTERVAL 1 DAY)),
EXTRACT(MONTH FROM DATE_SUB(CURDATE(), INTERVAL 1 DAY)),
EXTRACT(DAY FROM DATE_SUB(CURDATE(), INTERVAL 1 DAY)));
編輯:與其WHERE date_field LIKE ...
可以使用WHERE RIGHT(date_field, 6) = ...
在codethis'答覆中提到:
SELECT * FROM table_name
WHERE RIGHT(date_field, 4) =
CONCAT(EXTRACT(MONTH FROM DATE_SUB(CURDATE(), INTERVAL 1 DAY)),
EXTRACT(DAY FROM DATE_SUB(CURDATE(), INTERVAL 1 DAY)));
SELECT * FROM table_name
WHERE RIGHT(date_field, 6) =
CONCAT(EXTRACT(YEAR FROM DATE_SUB(CURDATE(), INTERVAL 1 DAY)),
EXTRACT(MONTH FROM DATE_SUB(CURDATE(), INTERVAL 1 DAY)),
EXTRACT(DAY FROM DATE_SUB(CURDATE(), INTERVAL 1 DAY)));
注意:您還可以使用一個變量來保存計算DATE_SUB(CURDATE(),間隔1天)每時每刻。
SET @yesterday = DATE_SUB(CURDATE(), INTERVAL 1 DAY);
SELECT ...
0
試着這麼做:
SELECT * FROM table WHERE RIGHT(date_col, 6) = (SELECT CONVERT(VARCHAR(6), GETDATE()-1, 12) AS [YYMMDD])
相關問題
- 1. 一個困難的查詢碼
- 2. 困難SQL查詢
- 3. 困難SQL查詢
- 4. 困難,輸入正確的腳本日期格式
- 5. SQL查詢日期格式兩列
- 6. 格式日期列當選擇查詢
- 7. 困難,PostgreSQL的查詢
- 8. iPhone日期格式查詢
- 9. ASP日期查詢格式
- 10. phpmyadmin導入CSV日期格式與困難
- 11. 如何查詢任何日期格式是否適合其他日期格式?
- 12. 編寫LINQ查詢困難
- 13. SQL子查詢困難
- 14. 表架構困難查詢
- 15. 一些困難寫LINQ查詢
- 16. 設置困難的MySQL查詢的困難
- 17. 的SQL Server:如何查詢日期按照一定格式
- 18. 多個SQL加入困難查詢
- 19. 如何格式化這個日期的oracle查詢?
- 20. SSRS查詢日期格式和參數日期格式不同?
- 21. 如何在postgresql中查詢這個日期格式
- 22. 日期格式的SQL查詢
- 23. 查詢不同格式的SQLite日期
- 24. mysql查詢的php日期格式
- 25. 有關日期格式的QMF查詢
- 26. 查詢中的Yii2格式日期
- 27. 更改日期格式的SQL查詢
- 28. 難MySQL查詢 - 獲取日期
- 29. ActiveRecord查詢太困難了,我的小腦子
- 30. 學習Python困難的方法練習40個一類查詢
是否 「00」 代表2010?如果是這樣,怎麼樣? – Guffa 2010-12-22 00:49:29
那會是哪一年? 2000? – zsalzbank 2010-12-22 00:51:21