欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL?Server日期時間和字符串之間的轉(zhuǎn)換方法實例

 更新時間:2023年06月02日 14:52:23   作者:趙潤強  
處理原始數(shù)據(jù)時,您可能經(jīng)常會遇到存儲為文本的日期值,將這些值轉(zhuǎn)換為日期數(shù)據(jù)類型非常重要,因為在分析過程中日期可能更有價值,下面這篇文章主要給大家介紹了關(guān)于SQL?Server日期時間和字符串之間的轉(zhuǎn)換方法,需要的朋友可以參考下

一、日期轉(zhuǎn)換為字符串、日期格式

1、使用函數(shù)CONVERT:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

2、參數(shù)說明

  • expression :任何有效的SQL表達式。
  • data_type:目標數(shù)據(jù)類型。 這包括 xml、bigint 和sql_variant 。 不能使用別名數(shù)據(jù)類型。
  • length:指定目標數(shù)據(jù)類型長度的可選整數(shù),適用于允許用戶指定長度的數(shù)據(jù)類型。例如:nchar、nvarchar、char、varchar、binary 或 varbinary 默認值為 30。
  • style:日期格式樣式,借以將 datetime 或 smalldatetime 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型);或者字符串格式樣式,借以將 float、real、money 或 smallmoney 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型)。 對于 NULL 的樣式值,則返回 NULL。 data_type 確定范圍。

3、通常用到的字符串日期和時間樣式

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

二、字符串轉(zhuǎn)換為日期

1、使用 CAST:

CAST ( expression AS data_type )

例如:

Select cast('2009-01-01' as datetime)

2、使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])

三、Sql Server日期與時間函數(shù)

1、當(dāng)前系統(tǒng)日期、時間:

select getdate()

2、dateadd 在向指定日期加上一段時間的基礎(chǔ)上,返回新的 datetime 值

語法:

DATEADD (datepart , number , date )

例如:向日期加上3天

select dateadd(day,3,'2000-10-15') --返回:2000-10-18 00:00:00.000

3、datediff 此函數(shù)返回指定的日期和時間startdate 和 enddate 之間所跨的指定 datepart 邊界的計數(shù)(作為帶符號整數(shù)值)

語法:

DATEDIFF ( datepart , startdate , enddate )

例如:

select datediff(day,'2004-09-01','2004-09-18') --返回:17

4、datepart 返回代表指定日期date的指定日期部分datepart的整數(shù)。

語法:

DATEPART ( datepart , date )

例如:

SELECT DATEPART(month, '2004-10-15') --返回 10

5、datename 返回代表指定日期date的指定日期部分datepart的字符串。

語法:

DATENAME ( datepart , date )

例如:

SELECT datename(weekday, '2004-10-15') --返回:星期五

6、day(), month(),year() --可以與datepart對照一下,也是返回指定日期date的相對應(yīng)的整數(shù)。

語法:

YEAR ( date ),MONTH ( date ),DAY ( date )

例如:

SELECT YEAR('2010-04-30T01:01:01.1234567-07:00'); --返回2010

總結(jié)

到此這篇關(guān)于SQL Server日期時間和字符串之間的轉(zhuǎn)換方法的文章就介紹到這了,更多相關(guān)SQLServer日期時間和字符串轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論