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 -


 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 11 的頭像
    11

    冠霖的部落格

    11 發表在 痞客邦 留言(0) 人氣()