請教SQL對日期格式化的寫法

2022-02-14 05:22:58 字數 942 閱讀 3483

參考:

對於這個非標準要求,也許日後維護與擴充套件會帶來更多困難。如果一定要求這樣,insus.net的做法,只好寫乙個函式,整個專案中,需要地方,呼叫這個自定義函式即可。

view code

create

function

[dbo].

[udf_getmydate](

@date

datetime

)returns

nvarchar(30

) as

begin

if@date

isnull

set@date

=current_timestamp

;    

declare

@returnvalue

nvarchar(30

)set

@returnvalue=(

convert

(nvarchar(4

),year

(@date

)) +n'

-'+convert

(nvarchar(4

),month

(@date

)) +n'

-'+convert

(nvarchar(4

),day

(@date

)))return

@returnvalue

end呼叫時:

select

[dbo].

[udf_getmydate](

getdate

())結果:

對日期型別進行格式化

h 24 小時制的小時,被格式化為必要時帶前導零的兩位數,即 00 23。i 12 小時制的小時,被格式化為必要時帶前導零的兩位數,即 01 12。k 24 小時制的小時,即 0 23。l 12 小時制的小時,即 1 12。m 小時中的分鐘,被格式化為必要時帶前導零的兩位數,即 00 59。s 分鐘...

sql日期格式化

格式 convert data type,expression style 說明 此樣式一般在時間型別 datetime,alldatetime 與字串型別 nchar,nvarchar,char,varchar 相互轉換的時候才用到.例子 select convert varchar 30 get...

sql日期格式化

更多sql日期格式化 2008 10 06 10 51 sql日期格式化應用大全 資料庫sql server 中乙個非常強大的日期格式化函式 select convert varchar 100 getdate 0 05 16 2006 10 57am select convert varchar ...