某段時間內的sql語句查詢

2021-10-23 05:10:17 字數 2264 閱讀 4119

在做某乙個專案的時候,由於需要進行起始時間和結束時間這個時間段進行查詢,當時也是查閱了很久,特記錄筆記,方便日後查詢

單錶:

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...