select count(*)
from `order`
where marketer_id = 75 and
HandleStatus != -1 and
(Created_at BETWEEN '2017-05-01' AND '2017-05-31')
和結果之間
我必須先查詢
我也有第二個查詢:
select count(*)
from `order`
where marketer_id = 75 and
HandleStatus != -1 and
(Month(Created_at) =5 and Year(Created_at) = 2017)
和結果是
我認爲2查詢hav同樣的意思,但它返回2個不同的結果。 信息有關列 「Created_at」:COLUMN_NAME Created_at,COLUMN_TYPE時間戳,IS_NULLABLE NO,COLUMN_KEY,COLUMN_DEFAULT CURRENT_TIMESTAMP
請幫忙2查詢之間有什麼區別?
運行此查詢'SELECT COUNT(*) 其中marketer_id = 75和 HandleStatus!= -1和(Month(Created_at)= 5和Year(Created_at)= 2017)和 NOT(Created_at BETWEEN'2017-05-01'和'2017-05-31')'看看哪些行被返回。 我的猜測是,有時間戳(不只是日期)在時間戳的行。 – Turophile
避免第一個和最後一個日期 –
每天在這裏學習新東西[** demo **](http://rextester.com/DORB47261)。第一個查詢在午夜使用5月31日,不包括當天的大部分時間。 –