2013年5月9日 星期四

資料處理的SQL小技巧

參考資料(簡體)、參考資料參考資料

取某年特定日期,DATEPART函數

時間取到今年的特定日期,重點在紅字,要設定取到對的參數
SELECT CONVERT(DATETIME, CONVERT(NVARCHAR(10), DATEPART(YYYY,GETDATE()))+'/08/1')

同理,這樣可以取到明年的8/1,記得算括弧的數量
SELECT CONVERT(DATETIME, CONVERT(NVARCHAR(10), DATEPART(YYYY,GETDATE())+1)+'/08/1')


左右補0

表示從右方'100'開始取三位,不足的由'000'補上
SELECT RIGHT('000'+CAST('100' AS VARCHAR),3)

表示從左方'xxxxx'開始取五位,不足的由'20'補上
SELECT LEFT('xxxxx'+CAST('20' AS VARCHAR),5)  

ROW_NUMBER用法

加上排序功能,可以放多個欄位判定
SELECT ROW_NUMBER() OVER(PARTITION BY DEPT_NO, B ORDER BY SALARY DESC) ROW_NUM

轉型


SELECT CAST ( A AS NVARCHAR(4) )
SELECT CONVERT( NVARCHAR(40) ,GETDATE())

沒有留言:

張貼留言