我有一張名為預訂的桌子。它包含一個欄位 Rdate,它的預訂日期。我想按預訂月份、預訂年份和預訂日期搜索預訂表
SELECT * FROM booking
where
oid=1
and
((monthname(`rdate`)='2021-09-16')
or
(year(`rdate`)='2021-09-16') or (rdate='2021-09-16')
不管用。前兩個 or 陳述句有效,但第三個 or陳述句無效。
uj5u.com熱心網友回復:
SELECT * FROM `tb1` WHERE (MONTH(date) = 02 OR YEAR(date) = 2009 OR date = '2022-01-09')
使用函式 MONTH() 和 YEAR()
按日期搜索

按年份搜索

uj5u.com熱心網友回復:
將第三個 OR 更改為 AND:
SELECT * FROM booking where oid=1 and ((monthname(`rdate`)='2021-09-16') or (year(`rdate`)='2021-09-16') and (rdate='2021-09-16'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/409077.html
標籤:
