<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    IT人生
    專注于java相關技術.
    posts - 53,comments - 87,trackbacks - 0
    問題提出:
    經常會有這樣的查詢要求,輸入或者日歷控件產生的日期格式為 yyyy-mm-dd,而數據庫中的字段是datetime類型,即yyyy-mm-dd hh:mm:ss。如果簡單的使用between語句或者=語句進行查詢,查詢結果可能是錯誤或者數據不全。
    假設 數據庫中有 2008-2-27 日的數據,但直接使用 fielddate='2008-2-27' 或者使用 between '2008-2-27' and '2008-2-27'將不能查到該天的數據。

    問題解決:
    使用SQL Server提供的Convert函數進行轉換,由于2008-02-27最長是10位,所以使用如下語句 convert(varchar(10),fielddate,121))進行轉換,其中fielddate為數據表的字段名。這樣在查詢時數據庫得到參數后先自動將數據庫內的信息轉換為yyyy-mm-dd格式的10位字符,只要與參數相同即可返回查詢結果.而convert中的121是指將datetime類型轉換為char類型時獲得包括世紀位數的4位年份。
    Convert函數的一些說明,以下資料來源于網絡

    不帶世紀數位 (yy) 帶世紀數位 (yyyy)
    標準

    輸入/輸出**
    - 0 或 100 (*) 默認值 mon dd yyyy hh:miAM(或 PM)
    1 101 美國 mm/dd/yyyy
    2 102 ANSI yy.mm.dd
    3 103 英國/法國 dd/mm/yy
    4 104 德國 dd.mm.yy
    5 105 意大利 dd-mm-yy
    6 106 - dd mon yy
    7 107 - mon dd, yy
    8 108 - hh:mm:ss
    - 9 或 109 (*) 默認值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
    10 110 美國 mm-dd-yy
    11 111 日本 yy/mm/dd
    12 112 ISO yymmdd
    - 13 或 113 (*) 歐洲默認值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
    14 114 - hh:mi:ss:mmm(24h)
    - 20 或 120 (*) ODBC 規范 yyyy-mm-dd hh:mm:ss[.fff]
    - 21 或 121 (*) ODBC 規范(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
    - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
    - 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
    - 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM

    *    默認值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數位 (yyyy)。
    ** 當轉換為 datetime 時輸入;當轉換為字符數據時輸出。
    *** 專門用于 XML。對于從 datetimesmalldatetimecharacter 數據的轉換,輸出格式如表中所示。對于從 floatmoneysmallmoneycharacter 數據的轉換,輸出等同于 style 2。對于從 realcharacter 數據的轉換,輸出等同于 style 1。

    使用 CONVERT:
    CONVERT (data_type[(length)], expression [, style])

    select CONVERT(varchar, getdate(), 120 )
    2004-09-12 11:06:08

    select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')
    20040912110608

    select CONVERT(varchar(12) , getdate(), 111 )
    2004/09/12

    select CONVERT(varchar(12) , getdate(), 112 )
    20040912

    select CONVERT(varchar(12) , getdate(), 102 )
    2004.09.12

    select CONVERT(varchar(12) , getdate(), 101 )
    09/12/2004

    select CONVERT(varchar(12) , getdate(), 103 )
    12/09/2004

    select CONVERT(varchar(12) , getdate(), 104 )
    12.09.2004

    select CONVERT(varchar(12) , getdate(), 105 )
    12-09-2004

    select CONVERT(varchar(12) , getdate(), 106 )
    12 09 2004

    select CONVERT(varchar(12) , getdate(), 107 )
    09 12, 2004

    select CONVERT(varchar(12) , getdate(), 108 )
    11:06:08

    select CONVERT(varchar(12) , getdate(), 109 )
    09 12 2004 1

    select CONVERT(varchar(12) , getdate(), 110 )
    09-12-2004

    select CONVERT(varchar(12) , getdate(), 113 )
    12 09 2004 1

    select CONVERT(varchar(12) , getdate(), 114 )
    11:06:08.177


    [ 2008-02-27 10:35:42 | 作者: Sage ]  原文http://www.soview.net/blog/article.asp?id=444

    減肥瘦身品總匯     值得信賴*脈脈美妝*正品現貨謝絕講價     〓深港商盟〓名品歐衣坊(美國休閑品牌AF系列)     QQ三國游戲幣及道具專賣店     小臉紅紅的瘦身旗艦店
    posted on 2009-04-21 10:07 龍華城 閱讀(2358) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 亚洲国产精彩中文乱码AV| 亚洲综合精品网站在线观看| 亚洲一区二区三区日本久久九| 中文字幕看片在线a免费| 亚洲乱码中文字幕手机在线 | 亚洲乱码一二三四五六区| 在线观看免费中文视频| 亚洲最大视频网站| 黄瓜视频影院在线观看免费| 亚洲精品福利你懂| 宅男666在线永久免费观看| 日日躁狠狠躁狠狠爱免费视频| 国产亚洲美女精品久久久2020| 成在线人视频免费视频| 亚洲福利视频一区| 免费专区丝袜脚调教视频| 国产精品亚洲专区在线观看| 老司机永久免费网站在线观看| 激情吃奶吻胸免费视频xxxx| 亚洲综合色区在线观看| 香港a毛片免费观看| 国产精品亚洲精品青青青| 免费一看一级毛片人| 免费人成激情视频在线观看冫 | 麻豆高清免费国产一区| 亚洲第一男人天堂| 九月婷婷亚洲综合在线| 久久久久国色av免费看| 亚洲欧美日韩中文高清www777| 亚洲综合精品网站| 91免费国产自产地址入| 未满十八私人高清免费影院| 亚洲AV成人片色在线观看高潮| 成人免费男女视频网站慢动作| 又黄又大的激情视频在线观看免费视频社区在线| 久久夜色精品国产亚洲av| 亚洲视频免费观看| 无码日韩人妻AV一区免费l| 亚洲国产模特在线播放| 亚洲国模精品一区| 免费中文熟妇在线影片|