[MS SQL] 常用函數紀錄

1. 整理MS SQL Server 2005 以後版本,取得日期中年月日...等的方法
--MS SQL Server 2005 以後取得日期中年月日等的方法

--取得年
SELECT DATEPART(YYYY,getdate());

--取得月
SELECT DATEPART(M,getdate());

--取得日
SELECT DATEPART(D,getdate());

--取得一年中的第幾天
SELECT DATEPART(DAYOFYEAR,getdate());

--取得小時部分(24小時制)
SELECT DATEPART(HOUR,getdate());

--取得分
SELECT DATEPART(MI,getdate());

--取得秒
SELECT DATEPART(S,getdate());

2. 整理 MS SQL Server 日期格式轉換的方法
-- 05 16 2012  8:42PM
SELECT CONVERT(varchar(50), GETDATE(), 100)

-- 05/16/2012
SELECT CONVERT(varchar(12), GETDATE(), 101)

-- 2012.05.16
SELECT CONVERT(varchar(12), GETDATE(), 102)

-- 16/05/2012
SELECT CONVERT(varchar(12), GETDATE(), 103)

-- 16.05.2012
SELECT CONVERT(varchar(12), GETDATE(), 104)

-- 16-05-2012
SELECT CONVERT(varchar(12), GETDATE(), 105)

-- 16 05 2012
SELECT CONVERT(varchar(12), GETDATE(), 106)

-- 05 16, 2012
SELECT CONVERT(varchar(12), GETDATE(), 107)

-- 20:42:39
SELECT CONVERT(varchar(12), GETDATE(), 108)

-- 05 16 2012   
SELECT CONVERT(varchar(12), GETDATE(), 109)

-- 05-16-2012
SELECT CONVERT(varchar(12), GETDATE(), 110)

-- 2012/05/16
SELECT CONVERT(varchar(12), GETDATE(), 111)

-- 20120516
SELECT CONVERT(varchar(12), GETDATE(), 112)

-- 16 05 2012 2
SELECT CONVERT(varchar(12), GETDATE(), 113)

-- 20:42:39:810
SELECT CONVERT(varchar(12), GETDATE(), 114)

-- 2012-05-16 20:42:39
SELECT CONVERT(varchar(50), GETDATE(), 120)

-- 2012-05-16 20:42:39.810
SELECT CONVERT(varchar(50), GETDATE(), 121)

--
SELECT STUFF(',abcde,asddd,5454', 1, 1, '')

留言

這個網誌中的熱門文章

[MS SQL] 使用PIVOT 做兩個欄位的交叉分析(動態欄位)

[ASP.NET] Gridview動態增加欄位與Null值處理

[MS SQL] 將輸入的時間(分、秒)轉換成中文時間的函數