SQL Server中的日期型別

2021-09-05 19:29:18 字數 1271 閱讀 4877

/*

1。中文版預設的格式是這樣的 yyyy-mm-dd thh:mm:ss.mmm,即在資料庫裡真正存放的格式

2。安裝時可以指定

3。在驗證使用者輸入的時候會有一些內建規則來確保輸入的是正確的日期

具體說,以下都是可以接受的(在sql server 2005時,實際上會由net clr來檢查)

mm/dd

mm-dd

yy-mm-dd

yyyy-mm-dd

yy/mm/dd

yyyy/mm/dd

*/ /*

在特定的場合下,可以自己先用set dateformat的方式指定乙個格式,但這並不會影響資料庫內部的儲存方式

set dateformat

format | @format_var

日期部分的順序。可以是 unicode,或者是轉換為 unicode 的 dbcs。有效引數包括 mdy、dmy、ymd、ydm、myd 和 dym。美國英語預設值是 mdy。

*/set dateformat mdy

godeclare @datevar datetime

set @datevar = '1/7/2007'

select @datevar

go set dateformat ydm

godeclare @datevar datetime

set @datevar = '07/3/3' --這裡輸入07/12/23就會出錯

select @datevar

go set dateformat ymd

godeclare @datevar datetime

set @datevar = '06/12/23' --這裡輸入06/23/12就會出錯

select @datevar

go /*

可以用convert來轉換顯示輸出

ms-help:

*/--常用的幾種轉換

select convert(varchar, getdate(), 120 )

select replace(replace(replace(convert(varchar, getdate(), 120 ),'-',''),' ',''),':','')

select convert(varchar(12) , getdate(), 111 )

select convert(varchar(12) , getdate(), 112 )

select convert(varchar(12) , getdate(), 102 )

Sql Server 新的日期型別

新的日期型別 是出現在2008中的在2005中沒有的日期型別。1,date 資料型別 2,time 資料型別 3,datetime2 資料型別 4,datetimeoffset 資料型別 1,date 資料型別 日期。格式 yyyy mm dd 注釋 支援的範圍是從 1000 01 01 到 999...

SQL Server的日期和時間型別

sql server使用 date 表示日期,time表示時間,使用datetime和datetime2表示日期和時間。1,秒的精度 秒的精度是指tsql使用多少位小數,datetime資料型別秒的精度是3,datetime2和time可以控制秒的精度,語法是datetime2 n 和time n ...

sql server中字串型別的日期如何比較大小

如果在資料庫 sql 中將儲存日期的字段的資料型別設定為varchar,而你又需要對這個日期和另外乙個日期進行比較,那麼該怎麼辦呢?第一種方法很容易想到,就是純粹地利用字串來比較大小,比如有乙個欄位為adddate,其資料型別為varchar,要比較這個日期是不是大於某個日期,比如 2006 12 ...