❶ 求sql 時間的計算方法
DATEADD 函數 [日期和時間]
--------------------------------------------------------------------------------
作用
返回通過將若干日期部分添加到日期中而產生的日期。
語法
DATEADD ( date-part, numeric-expression, date-expression )
date-part :
year | quarter | month | week | day | hour | minute | second | millisecond
參數
date-part 要添加到日期中的日期部分。
numeric-expression 要添加到日期中的日期部分的數值。numeric_expression 可以是任意數字類型,但它們的值將被截斷成整數。
date-expression 要修改的日期。
示例
下面的語句返回值:1995-11-02 00:00:00.0。
SELECT dateadd( month, 102, '1987/05/02' ) 標准和兼容性
❷ sql 不同時間段如何計算欄位值
不好意思 沒太看懂題目,兩張表 是什麼節奏,time 是幹嘛的?
我理解是按time計算幾月份?
2月份的time2-time1是不是也要算均值呢?
select (t2.avgtime-t1.avgtime)/t1.avgtime
from ( select biao1.name,biao1.time, avg(time2-time1) as avgtime
from biao1
left join biao2
on biao1.name = biao2.name
and biao1.time = biao2.time where time <> '201502'
group by biao1.name,biao1.time) t1
left join ( select name,time , avg(time2-time1) as avgtime
from biao1
left join biao2
on biao1.name = biao2.name
and biao1.time = biao2.time where time = '201502'
group by biao1.name,biao1.time) t2
on t1.name = t2.name
and t1.time = t2.time
題意是猜的,所以sql也是猜著寫的,如果不對 你需要表達清楚到底想取什麼數,希望我蒙對了
❸ sql計算時間間隔並更新表
select
datediff(day,前時間,後時間)
day是參數,求前時間和後時間之間的天數差異。
這個參數還可以是year,month,day,hour,min,ss
❹ SQL查詢,並計算兩欄位日期差天數
datediff(day/month/year,startdate,enddate)
日期函數:(要返回的天數/月數/年數,開始日期,結束日期)
select 1,2,datediff(day,1,2) 天數 from aa
❺ SQL 欄位類型轉換及時間差的計算
要求的最大值應該用秒來計算,就是相關最大秒數
select max(datediff(ss,begintime,endtime))
from 表
如果不識別可先做數據轉換
select max(datediff(ss,convert(datetime,begintime),convert(datetime(endtime)))
from 表
❻ 關於SQL時間欄位的查詢
mssql sql="select * from table where 時間欄位名>'2009-04-09 00:00:00'and 時間欄位名<'2009-04-09 03:00:00'"
access sql="select * from table where 時間欄位名>'#2009-04-09 00:00:00#'and 時間欄位名<'#2009-04-09 03:00:00#'"
❼ sql時間運算的問題,
時間運算用datediff函數,不過純粹就只有時間是得到不到正確結果的,你的00:00誰知道是前天的還是現在的?必須是一個完整的時間,比如:2008-8-8 00:00:00(後面的時分秒可以根據需要,但前面的日期一定不能省了)
比如有2個時間欄位A和B,現在要計算A和B的時間差:
SELECT datediff('n',B,C) from tb --datediff里的第一個參數是計算2個時間的時間差的時間間隔
參數的設定值如下:
設置 描述
yyyy 年
q 季
m 月
y 一年的日數
d 日
w 一周的日數
ww 周
h 時
n 分鍾
s 秒
如果你要計算的是具體的時間差,可以先計算出差多少分鍾,然後在把獲得的分鍾除以60,得到的整數就是小時,余數就是分鍾了.
❽ sql 關於時間欄位的處理
1,工時表的基礎時間都是以秒來計算的,而工時定額或勞動定額也是用秒來計算的,從理論上來講只要把工時統計和工時定額的時間標准統一到秒就不用進行分種的轉換.
2,數據類型問題:一種是用字元型,另一種是用數值型.字元型的只需一個欄位就可以,而數值型就需要用多個.字元型的優勢在於如果你的工時表的工作時長不固定,可能是三個,也可能是更多的話,都不能擔心存放不下,但計算時不是十分的方便,在SQL中有一個replace函數,可以把字元串中的':'替換成'+'或'-'號,這樣你就可以在查詢輸出時把工作時長顯示成表達式,而不需要改變資料庫中數據的內容,這樣你就可以在VB中計算了.(例: SELECT REPLACE(工作時間,':','-') 時間 FROM 工時表).至於數值型就有多少個時長就要建立多少個欄位,計算起來方便,但在工時個數可變時就不能使用了.
❾ SQL 兩個時間欄位相加
如果類型為CHAR(5),結果仍為CHAR(5)
那麼這樣寫
select newtime=
substring(
convert(varchar,
convert(datetime,time1,120)+convert(datetime,time2,120)
,120)
,12,5)