sql server獲取當前日期

2022-02-22 14:32:27 字數 2432 閱讀 1270

--字元轉換為日期時,style的使用

--1. style=101時,表示日期字串為:mm/dd/yyyy格式

select convert(datetime,'11/1/2003',101)

--結果:2003-11-01 00:00:00.000

--2. style=101時,表示日期字串為:dd/mm/yyyy格式

select convert(datetime,'11/1/2003',103)

--結果:2003-01-11 00:00:00.000

declare @dt datetime

set @dt='2003-1-11'

--1. style=101時,表示將日期轉換為:mm/dd/yyyy 格式

select convert(varchar,@dt,101)

--結果:01/11/2003

--2. style=103時,表示將日期轉換為:dd/mm/yyyy 格式

select convert(varchar,@dt,103)

--結果:11/01/2003

select convert(varchar,'2003-1-11',101)

--結果:2003-1-11

--1.

--示例 ,在下面的示例中,第乙個convert轉換未指定style,轉換的結果受set dataformat的影響,第二個convert轉換指定了style,轉換結果受style的影響。

--設定輸入日期順序為 日/月/年

set dateformat dmy

--不指定style引數的convert轉換將受到set dateformat的影響

select convert(datetime,'2-1-2005')

--結果: 2005-01-02 00:00:00.000

--指定style引數的convert轉換不受set dateformat的影響

select convert(datetime,'2-1-2005',101)

--結果: 2005-02-01 00:00:00.000

go--2.

--示例,在下面的**中,同樣的set dateformat設定,輸入日期的世紀部分與不輸入日期的世紀部分,解釋的日期結果不同。

declare @dt datetime

--設定set dateformat為:月日年

set dateformat mdy

--輸入的日期中指定世紀部分

set @dt='01-2002-03'

select @dt

--結果: 2002-01-03 00:00:00.000

--輸入的日期中不指定世紀部分

set @dt='01-02-03'

select @dt

--結果: 2003-01-02 00:00:00.000

go--3.

--示例,在下面的**中,不包含日期分隔符的字元日期,在不同的set dateformat設定下,其解釋的結果是一樣的。

declare @dt datetime

--設定set dateformat為:月日年

set dateformat mdy

set @dt='010203'

select @dt

--結果: 2001-02-03 00:00:00.000

--設定set dateformat為:日月年

set dateformat dmy

set @dt='010203'

select @dt

--結果: 2001-02-03 00:00:00.000

--輸入的日期中包含日期分隔符

set @dt='01-02-03'

select @dt

--結果: 2003-02-01 00:00:00.000

--以下示例演示了在不同的語言環境(set language)下,datename與convert函式的不同結果。

use master

--設定會話的語言環境為: english

set language n'english'

select

datename(month,getdate()) as [month],

datename(weekday,getdate()) as [weekday],

convert(varchar,getdate(),109) as [convert]

--設定會話的語言環境為: 簡體中文

set language n'簡體中文'

select

datename(month,getdate()) as [month],

datename(weekday,getdate()) as [weekday],

convert(varchar,getdate(),109) as [convert]

SqlServer獲取當前日期

1.獲取當前日期 select getdate 格式化 select convert varchar,getdate 120 2017 05 12 16 33 10 2.獲取當前年 2017 select datename yyyy,getdate 2017 select datename year...

SqlServer獲取當前日期

1.獲取當前日期 select getdate 格式化 select convert varchar,getdate 120 2017 05 12 16 33 10 2.獲取當前年 2017 select datename yyyy,getdate 2017 select datename year...

SqlServer獲取當前日期

1.獲取當前日期 selectgetdate 格式化 selectconvert varchar,getdate 120 2017 05 12 16 33 10 2.獲取當前年 2017 selectdatename yyyy,getdate 2017 selectdatename year,get...