① sql中怎麼計算兩日期之間的天數
按小時統計,符合條件的為一天
小時數=select datediff(hh,'2007-10-12 9:00:00','2007-10-12 18:00:00')
② sql 統計一段時間內,有數據的天數
CreateTableT
(
idint,
datedatetime,
numint
)
insertintoTvalues(1,'2015-5-2',1)
insertintoTvalues(1,'2015-6-4',2)
insertintoTvalues(1,'2015-6-4',3)
insertintoTvalues(2,'2015-5-2',1)
insertintoTvalues(2,'2015-5-2',2)
insertintoTvalues(2,'2015-10-4',3)
--按id分組,在日期范圍內統計不重復的date
Selectid,COUNT(Distinct[Date])AsCnt
FromT
Where[DATE]between'2015-05-01'and'2015-10-01'
Groupbyid
③ sql 怎麼查詢當前月份的所有天數
select * from 表名 where datepart(dd,時間欄位)=要查詢日期的天數 and
datepart(mm,時間欄位)=要查詢的月份
例如有個表t_cp 時間欄位stime
select * from t_cp where datepart(dd,stime)=5 and datepart(mm,stime)=8
查詢這個表中,8月5號的數據
④ sql按天數統計
這個應該再多一個表,邏輯清晰些.
上邊的這個表用於統計每天的打卡起止時間
下邊的這個表用於統計每天的小時數,和每天的工資數.
id 編號 姓名 日期 開始時間 結束時間 小時工資
1 1001 黑子 2008-05-21 11:00 12:00 20
程序在每天的最後一小時取表中屬於今天的記錄,用日期欄位來判斷第一次和最後一次(最早的時間記錄和最後的時間記錄),獲得小時數.然後用獲得的小時數*小時工資.插入到第二個表裡.
id 編號 姓名 日期 工作小時 總工資
1 1001 黑子 2008-05-21 1 20
除此之外,建議再多一個用戶表.
⑤ sql統計一個月一共出勤多少天
出勤天數
select * from 考勤表 where (intkqstate<7 and outkqstate<7) and 日期 between '2009-1-1' and '2009-1-31' and 員工ID=" & ID
如果不查某個人的,就不用加員工ID這個條件
未出勤天數:
select * from 考勤表 where (intkqstate>6 and outkqstate>6) and 日期 between '2009-1-1' and '2009-1-31' and 員工ID=" & ID
⑥ sql按日期時間統計次數的語句怎麼寫
select 卡號, count(消費日) 消費天數
from (select distinct 卡號, Day(消費時間) 消費日 from 消費明細)
GROUP by 卡號
⑦ SQL是計算兩個日期相差多少天數的函數
SQL是高級的非過程化編程語言,一般針對資料庫進行操作。
定義:datediff(day/month/year,startdate,enddate)
日期函數:(要返回的天數/月數/年數,開始日期,結束日期)
具體形式:
select 1,2,datediff(day,1,2) 天數 from aa