㈠ sql 時間類型計算
必須進行轉換,將varchar換成datetime才可以
datediff你靈活一下使用就行了
datediff(day,時間1,時間2)
你把時間2放時間1前邊不就可以了嗎
㈡ 求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時間計算,DATEADD函數,該怎麼解決
DATEADD() 函數在日期中添加或減去指定的時間間隔。
用法:DATEADD(datepart,number,date)
date 參數是合法的日期表達式。
number 是您希望添加的間隔數;對於未來的時間,此數是正數,對於過去的時間,此數是負數。
datepart 參數可以是下列的值:
datepart 縮寫
年
yy, yyyy
季度
qq, q
月
mm, m
年中的日
dy, y
日
dd, d
周
wk, ww
星期 dw, w
小時
hh
分鍾
mi, n
秒
ss, s
毫秒
ms
微妙
mcs
納秒
ns
例子1:
SELECT DATEADD(MONTH,2,'2010-10-06')
傳回的結果是2010-12-06 00:00:00.000
例子2:在當前日期減去一天
select GETDATE() as '當前日期',DATEADD(day,-1,getdate()) as '新日期'
例子3:當前日期減去一年
select GETDATE() as '當前日期',DATEADD(YEAR,-1,getdate()) as '新日期'
㈣ 如何計算sql語句執行時間的時間
sql中一般用datediff函數來表示時間差。
基本語法:
DATEDIFF(datepart,startdate,enddate)
說明:
startdate 和 enddate 參數是合法的日期表達式。
datepart 參數可以是下列的值:
例子:
例子 1
使用如下 SELECT 語句:
SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
結果:
DiffDate
1
例子2
使用如下 SELECT 語句:
SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate
結果:
DiffDate
-1
㈤ SQL日期計算
1,
select dateadd(dd,2-datepart(dw,dateadd(wk,周數-1,年份)),dateadd(wk,周數-1,周數)),dateadd(dd,8-datepart(dw,dateadd(wk,周數-1,周數)),dateadd(wk,周數-1,周數))
注意:年份的格式為『****-01-01』,如你這里的2009年則是『2009-01-01』
2,
declare @i int
declare @datetime datetime
declare @table table(ID int,date datetime)
set @i=1
set @datetime=年份+月份+01(格式如『2009-06-01』)
while @datetime < 年份+(月份+1)+01(格式如『2009-07-01』)
begin
if datepart(weekday,@datetime)=2
begin
insert into @table values(@i,@datetime)
set @i=@i+1
end
set @datetime=dateadd(day,1,@datetime)
end
select * from @table where ID=周數
我這樣寫應該很容易看,有什麼問題再問我,要求加分……
㈥ sql查詢中怎麼進行時間運算
當前日期三個月後:
formatdatetime(DateAdd("m",3,now()),2)
當前日期三個月前:
formatdatetime(DateDiff("m",3,now()),2)
明白沒?
㈦ 如何用SQL語句進行日期運算
1. select count(*) from TX where 性別='男'
select count(*) from TX where 性別='女'
3. select average(交費金額) from TX group by ...in select
嵌套下 分組下.
不寫了.
反正給你提示下吧、對access日期的操作
你可以查下幫助的日期函數 或者msdn csdn
我寫個
SELECT year(now())-year([TX].[參加工作時間])
FROM TX;
這個出來的就工作年齡拉. 工齡
其他的你應該會了吧.
㈧ sql怎麼計算時間差
DATEDIFF(mi,開始時間,結束時間)
這個函數可以算出會話時間,mi代表分鍾,
1。兩張表匹配下,sum(算出的會話時間)即可
2.select
訪問客戶,sum(算出的會話時間)
from
...
group
by
訪問客戶
3.用agv(算出的會話時間)
即可
4.select
訪問客戶,agv(算出的會話時間)
from
...
group
by
訪問客戶
㈨ SQL 怎麼計算時間
SELECTDATEDIFF(mi,intime,outtime)ASElapsedTimeFROM[表名]
你可以使用DATEDIFF(datepart,startdate,enddate)函數,
datepart 參數可以是下列的值:
datepart 縮寫
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小時 hh
分鍾 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
納秒 ns
㈩ sql語句怎麼來對日期進行相加減
相減是計算二個時間的差值,這個應該有函數,好像是 DateDiff ,具體用法比較簡單:DateDiff(計算的時間值,計算的開始時間,計算的結束時間) ,其中「計算的時間值 」包括秒(s)、分(n)、時(h)、日(d)、月(m)、年(yyyy)。
但二個日期或時間相加是什麼?好像沒有這樣的運算吧?也可能是我孤陋寡聞吧。