當前位置:首頁 » 編程語言 » sql拼接日期
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql拼接日期

發布時間: 2022-12-15 06:27:47

㈠ 如何在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

㈡ jdbc中sql拼接的時候日期類型該怎麼寫,請大神賜教,寫的詳細點,謝謝啦

WHERE CONVERT(VARCHAR(10),'日期類型的欄位',120) = '2015-08-27' 或者
WHERE CONVERT(VARCHAR(7),'日期類型的欄位',120) = '2015-08' 或者
WHERE CONVERT(VARCHAR(4),'日期類型的欄位',120) = '2015'

㈢ sql 怎麼把兩個數字組合成一個日期

declare@Yearvarchar(4)='2016'
declare@Monthvarchar(2)='5'
declare@Dayvarchar(2)='1'
declare@inputdatetime=@Year+'-'+@Month+'-'+@Day

selectdateadd(day,-1,dateadd(MONTH,1,@input))

㈣ sql將開始和結束時間查詢出所有日期,並將所有日期與原數據表進行拼接

原理就是用一張序列表, 一般來說系統表裡的序列id
用起始日期加上數字序列就是之後的每一個+1的日期

㈤ sql 將一個日期和一個時間結合

如果是純字元串拼接:SELECT CONCAT(a,b) FROM table
如果是先拼接後格式化:select cast('2012-04-12'+' '+'08:52:39' as DATETIME) as time
格式化成任意格式:convert(CHAR(50),time,102)--time指的是上面得到的time ;102指的的是你要格式化的格式,具體可參照 http://www.w3school.com.cn/sql/func_convert.asp