❶ sql怎麼計算時間差
DATEDIFF(mi,開始時間,結束時間)
這個函數可以算出會話時間,mi代表分鍾,
1。兩張表匹配下,sum(算出的會話時間)即可
2.select
訪問客戶,sum(算出的會話時間)
from
...
group
by
訪問客戶
3.用agv(算出的會話時間)
即可
4.select
訪問客戶,agv(算出的會話時間)
from
...
group
by
訪問客戶
❷ 如何簡單地用一句SQL算一下兩個日期間相差的月份數
使用Datedif(日期1,日期2,"m")函數
DATEDIF是EXCEL中的函數,還有以下的使用方法一並教教:
1、簡要說明: 返回兩個日期之間的年\月\日間隔數
2、基本語法: =DATEDIF(開始日期,結束日期,單位代碼)
3、實例1:
題目: 計算出生日期為1973-4-1人的年齡
公式: =DATEDIF("1973-4-1",TODAY(),"Y")
結果: 33
簡要說明 當單位代碼為"Y"時,計算結果是兩個日期間隔的年數.
4、實例2:
題目: 計算日期為1973-4-1和當前日期的間隔月份數.
公式: =DATEDIF("1973-4-1",TODAY(),"M")
結果: 403
簡要說明 當單位代碼為"M"時,計算結果是兩個日期間隔的月份數.
5、實例3:
題目: 計算日期為1973-4-1和當前日期的間隔天數.
公式: =DATEDIF("1973-4-1",TODAY(),"D")
結果: 12273
簡要說明 當單位代碼為"D"時,計算結果是兩個日期間隔的天數.
5、實例4:
題目: 計算日期為1973-4-1和當前日期的不計年數的間隔天數.
公式: =DATEDIF("1973-4-1",TODAY(),"YD")
結果: 220
簡要說明 當單位代碼為"YD"時,計算結果是兩個日期間隔的天數.忽略年數差
5、實例5:
題目: 計算日期為1973-4-1和當前日期的不計月份和年份的間隔天數.
公式: =DATEDIF("1973-4-1",TODAY(),"MD")
結果: 6
簡要說明 當單位代碼為"MD"時,計算結果是兩個日期間隔的天數.忽略年數和月份之差
5、實例6:
題目: 計算日期為1973-4-1和當前日期的不計年份的間隔月份數.
公式: =DATEDIF("1973-4-1",TODAY(),"YM")
結果: 7
簡要說明 當單位代碼為"YM"時,計算結果是兩個日期間隔的月份數.不計相差年數
❸ 利用SQL語句如何獲得兩個日期之間相差的天數
用sysdate假設結束日期欄位是end_date
添加這個判斷條件:
where to_char("end_date",'YYYY') = to_char(sysdate,'YYYY') 判斷年相同
and to_char("end_date",'MM') = to_char(sysdate,'MM') 判斷月相同
and to_char("end_date",'dd') - to_char(sysdate,'dd') = 15 判斷日相同
或者:
where to_char("end_date",'YYYY-MM-DD') - to_char(sysdate,'YYYY-MM-DD')=15
(3)日期差計算SQL擴展閱讀:
注意事項
DATEDIFF返回跨兩個指定日期的日期和時間邊界數。
語法:DATEDIFF ( datepart , startdate , enddate )
參數:datepart
是規定了應在日期的哪一部分計算差額的參數。下表列出了 Microsoft® SQL Server™ 識別的日期部分和縮寫。
startdate是返回datetime或smalldatetime值或日期格式字元串的表達式。 因為smalldatetime只精確到分鍾,所以當用smalldatetime值時,秒和毫秒總是 0。
如果只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世紀與截止年所在世紀相同。大於該選項的值的最後兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果 two digit year cutoff 為 2049(默認),則 49 被解釋為 2049,2050 被解釋為 1950。為避免模糊,請使用四位數的年份。
有關時間值指定的更多信息,請參見時間格式。有關日期指定的更多信息,請參見 datetime 和 smalldatetime。
enddate是計算的終止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字元串的表達式。
返回類型:integer
注釋:startdate 是從 enddate 減去。如果 startdate 比 enddate 晚,返回負值。當結果超出整數值范圍,DATEDIFF 產生錯誤。對於毫秒,最大數是 24 天 20 小時 31 分鍾零 23.647 秒。對於秒,最大數是 68 年。
❹ ASP.NET 里用SQL計算日期差的辦法
select datediff(day,'2007-12-01','2007-12-21')
這樣寫就可以,前面是個日期,後面是個日期,你的前面不是日期,不對
❺ SQL日期差值問題
SELECT DATEDIFF(d, D, GETDATE()) AS ND
FROM T
語法
DATEDIFF ( datepart , startdate , enddate )
參數
datepart
是規定了應在日期的哪一部分計算差額的參數。下表列出了 Microsoft® SQL Server™ 識別的日期部分和縮寫。
日期部分 縮寫
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
❻ 怎樣得出sql中日期差
DateDiff("n", CDate("1998-8-3 5:30"), CDate("1999-4-3 6:5"))
這里第一個參數是時間間隔,"n"表示分鍾。也可以取其他單位,最小單位為秒。
可以使用DateDiff()函數。如:
DateDiff("d", BeginDate, EndDate)。
DateDiff函數實際是用BeginDate - EndDate,如果EndDate > BeginDate,DateDiff返回負數。DateDiff可以計算按日、時等單位計算時間差。
❼ SQL是計算兩個日期相差多少天數的函數
SQL是高級的非過程化編程語言,一般針對資料庫進行操作。
定義:datediff(day/month/year,startdate,enddate)
日期函數:(要返回的天數/月數/年數,開始日期,結束日期)
具體形式:
select 1,2,datediff(day,1,2) 天數 from aa
❽ sql求日期差函數
select
@diffdate=select
datediff(month,'2005-4-10','2005-7-10')
這里改成:
select
@diffdate=(select
datediff(month,'2005-4-10','2005-7-10'))
增加一個括弧而已.
以上,完畢
❾ 在Sql語句中怎樣計算出兩個日期的差值
sql語句中計算兩個日期的差值用datediff函數。
工具:sqlserver 2008 R2
步驟:
1、計算2009-06-23與2009-06-17之間的天數。語句如下:
selectdatediff(d,'2009-06-17','2009-06-23')
2、查詢結果:
❿ SQL計算時間差
語法:DATEDIFF(開始時間,結束時間)
釋義:DATEDIFF可以計算開始時間與結束時間的時間差,結果是天數
栗子:
語法:TIMESTAMPDIFF(時間粒度,開始時間,結束時間)
釋義:(1)時間粒度參數:
2/SECOND--秒:計算開始時間與結束時間相差的秒數。
4/MINUTE--分:計算開始時間與結束時間相差多少分鍾。
8/HOUR--小時:計算開始時間與結束時間相差多少小時。
16/DAY--天:計算開始時間與結束時間相差的天數。
32/WEEK--周:計算開始時間與結束時間相差的周數。
64/MONTH--月:計算開始時間與結束時間相差多少月。
128/QUARTER--季:計算開始時間與結束時間相差的季度數。
256/YEAR--年:計算開始時間與結束時間相差的年數。
(2)開始時間:需要計算時間差的開始時間,參數格式需要為時間格式。
(3)結束時間:需要計算時間差的結束時間,參數格式需要為時間格式。
栗子: