2012年3月16日 星期五

SQL Statement - Week of Month

用以計算某個日期是當月的第幾週
date1為要計算的日期

[In SQL Server]
CONVERT(CHAR(1), DATEPART(WK, DATE1) - DATEPART(WK,DATEADD(DD,-DAY(DATE1),DATE1)+1)+1)

 [In DB2]
WEEK(DATE1) - WEEK(DATE1 - DAY(DATE1) DAY + 1 DAY) + 1

2012年3月14日 星期三

DB2中的日期yyyy/m/d格式化為yyyymmdd

如原始日期為2012/3/1
欄位名稱為tempDate
只要用下面的方法
replace(char(tempDate, iso), '-', '')
就可得到
20120301