在做某乙個專案的時候,由於需要進行起始時間和結束時間這個時間段進行查詢,當時也是查閱了很久,特記錄筆記,方便日後查詢
單錶:
1.select name,create_time from user_info where create_time between date('2019-12-12') and date('2020-02-02');
2.select name,create_time from user_info where create_time >= date('2019-12-12') and create_time <= date('2020-02-02');
多表聯查:
select
sum(sell.`money`) as sellmoney, date_format(sell.`create_time`,'%y-%m-%d') as sellstatsdate,
sum(sell_reback.`money`) as sellrebackmoney, date_format(sell_reback.`create_time`,'%y-%m-%d') as sellrebackstatsdate
from
sell
left join sell_reback
on date_format(sell.`create_time`,'%y-%m-%d')=date_format(sell_reback.`create_time`,'%y-%m-%d')
where
and sell.`create_time` between date(#) and date(#)
group by
date_format(sell.`create_time`,'%y-%m-%d')
以上需要注意的地方:
date_format(具體時間字段,時間樣式)如果想查詢的是以至於
#、#
中的starttime和endtime型別
年
,或者以年月
、再或者是以年月日
的形式
sql語句的寫法:
select
sum(sell.
`money`
)as sellmoney, date_format(sell.
`create_time`
,'$'
)as sellstatsdate,
sum(sell_reback.
`money`
)as sellrebackmoney, date_format(sell_reback.
`create_time`
,'$'
)as sellrebackstatsdate
from
sell left
join sell_reback on date_format(sell.
`create_time`
,'$'
)=date_format(sell_reback.
`create_time`
,'$'
)group
by date_format(sell.
`create_time`
,'$'
)value值的型別是字串,注意此刻使用的是'$',如果使用的是#,則將單引號去掉
如果想查詢的一段時間為年與年之間
、或者年月與年月
之間、在或者年月日與年月日
之間
select
sum(sell.
`money`
)as sellmoney,
date_format(sell.
`create_time`
,#) as sellstatsdate
from
sell
where
sell.
`create_time`
between
date
(#) and date(#)
group
by date_format(sell.
`create_time`
,#)
注意事項: MongoDB查詢某段時間內的資料
在mysql裡面可以用between.and.或者 來查詢指定的時間範圍資料,但是mongodb有自己的語法。mongodb裡比較,用 gt gte lt lte 分別對應 組合起來可以進行範圍的查詢。比如查昨天的,就可以用 db.collectionaaa.find count 注意,開始的時候日...
判斷處於某段時間內
struct date private date int betweendates time t tsecond,date datebegin,date dateend,bool result ptime tm year datebegin.year 1900 ptime tm mon datebe...
PowerShell 拷貝某段時間內的檔案
使用 windows 進行備份,需要備份某一段時間內的檔案。但是使用原始的批處理 bat 計算比較麻煩,如之前的文章 forfiles 和 xcopy 在windows下拷貝n天內更改過的檔案 所以尋找了更簡單的方法,可以使用 powershell 來計算需要拷貝的檔案。指令碼編寫好後可以使用 wi...