close
情境: 我要找日期7天前的當天資料筆數
-- 111 的格式是2009/11/23
where
convert( varchar(12) , (DATEADD(d,-7, getdate() ) ) ,111) --7天前
=
convert( varchar(12) ,A.InsertDt ,111) --要比對的欄位
附上 對照表
下表為在MS SQL中,日期格式化所用到的 style 參數
yy | yyyy | 標準 | 輸入/輸出 當轉換為datetime時輸入,當轉換為字串時輸出 |
範例 |
- | 0 或 100 | 預設值 | mon dd yyyy hh:miAM ( 或 PM ) | 02 13 2008 1:57PM |
1 | 101 | 美國 | mm/dd/yy | 02/13/08 02/13/2008 |
2 | 102 | ANSI | yy.mm.dd | 08.02.13 2008.02.13 |
3 | 103 | 英國/法國 | dd/mm/yy | 13/02/08 13/02/2008 |
4 | 104 | 德國 | dd.mm.yy | 13.02.08 13.02.2008 |
5 | 105 | 義大利 | dd-mm-yy | 13-02-08 13-02-2008 |
6 | 106 | - | dd mon yy | 13 02 08 13 02 2008 |
7 | 107 | - | mon dd, yy | 02 13, 08 02 13, 2008 |
8 | 108 | - | hh:mm:ss | 14:02:54 14:02:54 |
- | 9 或 109 | 預設值+毫秒 | mon dd yyyy hh:mi:ss:mmmAM ( 或 PM ) |
02 13 2008 2:03:41:700PM |
10 | 110 | 美國 | mm-dd-yy | 02-13-08 02-13-2008 |
11 | 111 | 日本 | yy/mm/dd | 08/02/13 2008/02/13 |
12 | 112 | ISO | yymmdd | 080213 20080213 |
- | 13 或 113 | 歐洲預設值+毫秒 | dd mon yyyy hh:mm:ss:mmm(24h) | 13 02 2008 14:05:58:717 |
14 | 114 | - | hh:mi:ss:mmm(24h) | 14:06:26:827 14:06:26:827 |
- | 20 或 120 | ODBC規範 | yyyy-mm-dd hh:mm:ss | 2008-02-13 14:07:08 |
- | 21 或 121 | ODBC規範 ( 帶毫秒 ) | yyyy-mm-dd hh:mm:ss[.fff] | 2008-02-13 14:08:27.293 |
- | 126 * | ISO8601 | yyyy-mm-dd Thh:mm:ss:mmm (不含空格 ) |
2008-02-13T14:09:43.890 |
- | 130 | 科威特 | dd mon yyyy hh:mi:ss:mmmAM | - |
- | 131 | 科威特 | dd/mm/yy hh:mi:ss:mmmAM | - |
全站熱搜