參考:
對於這個非標準要求,也許日後維護與擴充套件會帶來更多困難。如果一定要求這樣,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 ...