求助!! SQL動態查詢時差

發布 社會 2024-05-08
12個回答
  1. 匿名使用者2024-02-09

    要清楚。 我以前做過這個問題。

  2. 匿名使用者2024-02-08

    select temp.*

    datediff(mi, as datetime), as datetime))時間差(分鐘)。'

    from temp,(select * from temp) awhere

    andand 'b'

    and 'r'

    下面是乙個截圖。

  3. 匿名使用者2024-02-07

    什麼樣的資料庫?

    sqlserver

    select cast(floor(datediff(minute, time 1, time 2) 1440) as varchar)+'日'+

    cast((floor((datediff(minute,time 1,time 2) %1440) 60) as varchar)+'小時'+

    cast(((datediff(minute, time 1, time 2)))-

    floor(datediff(minute, time 1, time 2) 1440) *1440)-

    地板((datediff(minute,time1,time2)%1440)60)*60))飾演 varchar)+'點'

    從表名。

    我剛才測試了一下:結果如下。

    如果您有任何問題,請隨時提問。

  4. 匿名使用者2024-02-06

    選擇 datediff(day,getdate(),getdate()) 差天數。

    選擇 datediff (hour,getdate()-2,getdate())) 小時差值 24,即日期。

    select datediff (minute,getdate()-2,getdate()) 是兩個日期之間的分鐘差,值為 24,天數為差值,剩餘值為 60,小時差,餘數為分鐘。

  5. 匿名使用者2024-02-05

    selec tdatediff( second, '2009-8-25 12:15:12', '2009-9-1 7:18:20') - 返回相位差的秒數。

    selec tdatediff( minute, '2009-9-1 6:15:12', '2009-9-1 7:18:20') - 返回相位差的分鐘數。

    selec tdatediff( day, '2009-8-25 12:15:12','2009-9-1 7:18:20') -- 返回返回差額的天數。

    selec tdatediff( hour, '2009-8-25 12:15:12', '2009-9-1 7:18:20') -- 返回差值的小時數。

  6. 匿名使用者2024-02-04

    選擇 sum(datediff(millisecond,createtime, closetime))作為表名稱中 msisdn=138 的總高秒數

    select sum(datediff(minute,createtime, closetime))作為表名稱中的總秒數,其中 msisdn=138

    選擇 sum(datediff(minute,createtime, closetime))作為表名稱中的總分鐘數,其中 msisdn=138

    選擇 sum(datediff(hour,createtime, closetime))作為表名稱中的總小時數,其中 msisdn=138

    select sum(datediff(day,createtime, closetime))作為表名稱中 msisdn=138 的總天數

    選擇 sum(datediff(week,createtime, closetime))作為表名稱中 msisdn=138 的總天數

    選擇 sum(datediff(month,createtime, closetime)) 作為表名稱中 msisdn=138 的總天數

    選擇 sum(datediff(quarter,createtime, closetime))作為表名中 msisdn=138 的季度總數

    選擇 sum(datediff(year,createtime, closetime))作為表名中的總年數,其中 msisdn=138

    房東沒說時間單位,我都列了出來,你選。

  7. 匿名使用者2024-02-03

    什麼樣的資料庫? 這是乙個通用的。

    從表名稱“全部並集”中選擇時間 1、時間 2、字段 3

    select '','',表名中的 sum(字段 3) 是彙總值的最後一行和上一行。

  8. 匿名使用者2024-02-02

    declare @starttime as datetime

    declare @endtime as datetime

    set @starttime = '2009-11-21 00:00:00'

    set @endtime = '2009-11-24 15:12:24'select right('00'+ cast(cast(datediff(ss ,@starttime,@endtime) / 3600 as int) as varchar),2) +':

    right('00'+ cast(cast(datediff(ss ,@starttime,@endtime) %3600 / 60 as int) as varchar),2) +':' +

    right('00'+ cast(cast(datediff(ss,@starttime,@endtime) %60 as int) 作為 varchar),2) 作為時差。

    時差---

    87:12:24(1 條線路受到影響)。

  9. 匿名使用者2024-02-01

    oracle 是 sql2000 嗎?

    舉乙個預言機的例子:

    select floor(to_number(to_date(20110621100000,'yyyymmdd hh24:mi:ss')-to_date(20110621095505,'yyyymmdd hh24:

    mi:ss'))*24*60) from dual;

  10. 匿名使用者2024-01-31

    SQL的用法如下。

    datediff(minute,createdtime,updatedtime)

    請參考它。

  11. 匿名使用者2024-01-30

    兩個時間可以減去,結果可以由房東自己使用天-小時-分鐘的轉換關係得到。

  12. 匿名使用者2024-01-29

    通常,時差的秒數是使用 datediff 函式(如 select datediff(s,))計算的。'2013-01-07','2013-04-01')

    這是 2013 年 4 月 1 日至 2013 年 1 月 7 日之間的秒數,但時間之間的時差是什麼意思?

    後防線減去前線嗎?

    另外,您是哪個版本的mssql?

相關回答
8個回答2024-05-08

這個數量級的全面更新肯定會很慢。

第一。 其次,您的記錄不必位於同一分割槽中。 我不明白為什麼這麼多人建議你建立乙個索引,你建立的索引越多,你的更新就會越慢,因為你在更新索引的同時更新記錄。 >>>More

5個回答2024-05-08

答案是肯定的; 只需將行用於列即可。

靜態寫作。 select unit,sum(case when year(time)=2005 and datepart(q,time)=1 then value else 0 end) as 2005 a quarter,sum(case when year(time)=2005 and datepart(q,time)=2 then value else 0 end) as 2005 a quarter ,.. >>>More

4個回答2024-05-08

select * from log a,(select ,max(date) from logwhere id='10000' >>>More

8個回答2024-05-08

select datediff(day, (select from table where id=1 )

getdate()) >>>More

18個回答2024-05-08

直接使用 SQL 的 Enterprise Manager 具有此功能。