sql 日期相減
select datediff(year, 開始日期,結束日期); --兩日期間隔年
select datediff(quarter, 開始日期,結束日期); --兩日期間隔季
select datediff(month, 開始日期,結束日期); --兩日期間隔月
select datediff(day, 開始日期,結束日期); --兩日期間隔天
select datediff(week, 開始日期,結束日期); --兩日期間隔周
select datediff(hour, 開始日期,結束日期); --兩日期間隔小時
select datediff(minute, 開始日期,結束日期); --兩日期間隔分
select datediff(second, 開始日期,結束日期); --兩日期間隔秒
sql 關於datetime格式 相減問題!
使用DateDiff函數,它可以求得兩個日期之間指定部分的區別
如:
select datediff(dd,'2010-10-18 00:00:00','2010-10-19 23:59:59')
可以求出相差的天數。
利用SQL語句如何獲得兩個日期之間相差的天數
可以用datediff函數。
創建表及插入數據:
create?table?test
(begindate?datetime,
enddate?datetime);
insert?into?test?values?('2015-01-01','2015-07-13')
執行:
select?datediff(day,begindate,enddate)?from?test;
結果:
sql裏日期怎麼加減
問題一:SELECT DATEDIFF( Day, '2008.08.25', '2008.09.01' )
問題二:SELECT DATEDIFF( Second, 2009-8-25 12:15:12', 2009-9-1 7:18:20') --返回相差秒數
或者
SELECT DATEDIFF( Minute, 2009-8-25 12:15:12', 2009-9-1 7:18:20') --返回相差分鍾數
或者
SELECT DATEDIFF( Hour, 2009-8-25 12:15:12', 2009-9-1 7:18:20') --返回相差小時數
問題三:SELECT DATEDIFF( Day, 2009-8-25 12:15:12', 2009-9-1 7:18:20')
附:
DATEDIFF 函數使用說明:
返回跨兩個指定日期的日期和時間邊界數。
語法
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
startdate
是計算的開始日期。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 年。
計算跨分鍾、秒和毫秒這些邊界的方法,使得 DATEDIFF 給出的結果在全部數據類型中是一致的。結果是帶正負號的整數值,其等於跨第一個和第二個日期間的 datepart 邊界數。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之間的星期數是 1。
示例
此示例確定在 pubs 數據庫中標題發布日期和當前日期間的天數。
USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO
sql裏datetime類型的數據如何加減修改
dateadd函數。具體用法查看sql幫助。
比如加7天,dateadd(dd,7,'2015-01-01 08:00:00')
減一個月,dateadd(mm,-1,'2015-01-01 08:00:00')
SQL求兩個時間點相減的函數,需求顯示,時、分、秒
就是兩個日期之間的差值
Oracle
兩日期相減,單位是“天”
SELECT
TO_DATE('2012-12-21', 'YYYY-MM-DD') - sysdate AS have_dates
FROM
dual;
SQL Server
DATEDIFF 函數進行處理
MySQL
TIMEDIFF 函數進行處理
具體含義都是以教科書版本定義。
在Sql語句中怎樣計算出兩個日期的差值
sql語句中計算兩個日期的差值用datediff函數。
工具:sqlserver 2008 R2
步驟:
1、計算2009-06-23與2009-06-17之間的天數。語句如下:
select?datediff(d,'2009-06-17','2009-06-23')
2、查詢結果:
datediff函數:
語法:DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 參數是合法的日期表達式。
datepart 參數可以是下列的值:
結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫係統;
sql 語句就是對數據庫進行操作的一種語言。
折疊sql語句
更新:update table1 set field1=value1 where 範圍
查找:select * from table1 where field1 like '%value1%' (所有包含'value1'這個模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
SQL請教大家一個日期的加減法
[baike.baidu.com]
月份減1 select DateAdd(m,-1, A) from 表
日期減1 select DateAdd(d,-1, A) from 表
sql中的datetime類型可以與數字加減操作嗎
兩個時間差用datediff,一個時間加上一個整數用dateadd/datepart
sql語句 判斷datetime型數據介於兩個日期之間
應該是d1和d2要做處理,例如:下麵的形式,把時間換成d1和d2
select?*?from?zhidao1021_tab1?where?dt