<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        SQLServer里面的一些時(shí)間處理

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 15:41:11
        文檔

        SQLServer里面的一些時(shí)間處理

        SQLServer里面的一些時(shí)間處理://獲取系統(tǒng)當(dāng)前 時(shí)間 select getdate();select cast(getdate() as datetime);//比較當(dāng)天的時(shí)候select * from table_name where (cast(adddate as datetime)-getdate()) 0 and (cast(adddate as datetim
        推薦度:
        導(dǎo)讀SQLServer里面的一些時(shí)間處理://獲取系統(tǒng)當(dāng)前 時(shí)間 select getdate();select cast(getdate() as datetime);//比較當(dāng)天的時(shí)候select * from table_name where (cast(adddate as datetime)-getdate()) 0 and (cast(adddate as datetim

        //獲取系統(tǒng)當(dāng)前 時(shí)間 select getdate();select cast(getdate() as datetime);//比較當(dāng)天的時(shí)候select * from table_name where (cast(adddate as datetime)-getdate()) 0 and (cast(adddate as datetime)-getdate())-1;select * from table_name where (cast

        //獲取系統(tǒng)當(dāng)前時(shí)間
        select getdate();
        
        select cast(getdate() as datetime);
        
        //比較當(dāng)天的時(shí)候
        select * from table_name where 
        (cast(adddate as datetime)-getdate())< 0 and (cast(adddate as datetime)-getdate())>-1;
        
        select * from table_name where 
        (cast(adddate as datetime))>= CONVERT(varchar, getdate(), 101) 
        
        select CONVERT(varchar, getdate(), 120);//
        輸出:2012-01-13 14:41:03 select CONVERT(varchar, getdate(), 101);//輸出:01/13/2012


        DATEDIFF函數(shù)[日期和時(shí)間]

        --------------------------------------------------------------------------------

        作用:返回兩個(gè)日期之間的間隔。

        語法:
        DATEDIFF(date-part, date-expression1, date-expression2);

        參數(shù):
        date-part:
        year|quarter|month|week|day|hour|minute|second|millisecond

        date-part 指定要計(jì)算其間隔的日期部分。
        date-expression1 某一間隔的起始日期。從date-expression2中減去該值,返回兩個(gè)參數(shù)之間date-parts的數(shù)值。
        date-expression2 某一間隔的結(jié)束日期。從該值中減去date-expression1,返回兩個(gè)參數(shù)之間date-parts的數(shù)值。

        示例:
        下面的語句返回1:
        SELECT datediff(hour, '4:00AM','5:50AM')

        下面的語句返回102:
        SELECT datediff(month, '1987/05/02','1995/11/15')

        下面的語句返回0:
        SELECT datediff(day, '00:00', '23:59')

        下面的語句返回4:
        SELECT datediff(day, '1999/07/1900:00', '1999/07/2323:59')

        下面的語句返回0:
        SELECT datediff(month,'1999/07/19','1999/07/23')

        下面的語句返回1:
        SELECT datediff(month,'1999/07/19','1999/08/23')

        用法:
        此函數(shù)計(jì)算兩個(gè)指定日期之間日期部分的數(shù)值。結(jié)果為日期部分中等于(date2-date1)的有符號(hào)的整數(shù)值。
        當(dāng)結(jié)果不是日期部分的偶數(shù)倍時(shí),DATEDIFF將被截?cái)喽皇潜簧崛搿?br> 當(dāng)使用day作為日期部分時(shí),DATEDIFF返回兩個(gè)指定的時(shí)間之間(包括第二個(gè)日期但不包括第一個(gè)日期)的午夜數(shù)目。
        當(dāng)使用month作為日期部分時(shí),DATEDIFF返回兩個(gè)日期之間(包括第二個(gè)日期但不包括第一個(gè)日期)月中第一天的數(shù)目。
        當(dāng)使用week作為日期部分時(shí),DATEDIFF返回兩個(gè)日期(包括第二個(gè)日期但不包括第一個(gè)日期)之間星期日的數(shù)目。

        對(duì)于更小的時(shí)間單位存在溢出值:
        milliseconds 24天
        seconds 68年
        minutes 4083年
        others 沒有溢出限制
        如果超出這些限制,此函數(shù)將返回溢出錯(cuò)誤。

        標(biāo)準(zhǔn)和兼容性:
        SQL/92 Transact-SQL擴(kuò)展。
        SQL/99 Transact-SQL擴(kuò)展。
        Sybase 與AdaptiveServerEnterprise兼容。


        MS SQL Server中的CONVERT日期格式化大全

        CONVERT
        將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。由于某些需求經(jīng)常用到取日期格式的不同.現(xiàn)以下可在
        SQL Server中 將日期格式化.

        SQL Server 支持使用科威特算法的阿拉伯樣式中的數(shù)據(jù)格式。

        在表中,左側(cè)的兩列表示將 datetime 或 smalldatetime 轉(zhuǎn)換為字符數(shù)據(jù)的 style 值。給 style 值加 100,可獲得包括世紀(jì)數(shù)位的四位年份 (yyyy)。

        不帶世紀(jì)數(shù)位 (yy) 帶世紀(jì)數(shù)位 (yyyy)
        標(biāo)準(zhǔn)

        輸入/輸出**
        - 0 或 100 (*) 默認(rèn)值 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 (*) 默認(rèn)值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
        10 110 美國 mm-dd-yy
        11 111 日本 yy/mm/dd
        12 112 ISO yymmdd
        - 13 或 113 (*) 歐洲默認(rèn)值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
        14 114 - hh:mi:ss:mmm(24h)
        - 20 或 120 (*) ODBC 規(guī)范 yyyy-mm-dd hh:mm:ss[.fff]
        - 21 或 121 (*) ODBC 規(guī)范(帶毫秒) 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

        * 默認(rèn)值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀(jì)數(shù)位 (yyyy)。
        ** 當(dāng)轉(zhuǎn)換為 datetime 時(shí)輸入;當(dāng)轉(zhuǎn)換為字符數(shù)據(jù)時(shí)輸出。
        *** 專門用于 xml。對(duì)于從 datetime 或 smalldatetime 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出格式如表中所示。對(duì)于從 float、money 或 smallmoney 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 2。對(duì)于從 real 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 1。

        重要 默認(rèn)情況下,SQL Server 根據(jù)截止年份 2049 解釋兩位數(shù)字的年份。即,兩位數(shù)字的年份 49 被解釋為 2049,而兩位數(shù)字的年份 50 被解釋為 1950。許多客戶端應(yīng)用程序(例如那些基于 OLE 自動(dòng)化對(duì)象的客戶端應(yīng)用程序)都使用 2030 作為截止年份。SQL Server 提供一個(gè)配置選項(xiàng)("兩位數(shù)字的截止年份"),借以更改 SQL Server 所使用的截止年份并對(duì)日期進(jìn)行一致性處理。然而最安全的辦法是指定四位數(shù)字年份。

        當(dāng)從 smalldatetime 轉(zhuǎn)換為字符數(shù)據(jù)時(shí),包含秒或毫秒的樣式將在這些位置上顯示零。當(dāng)從 datetime 或 smalldatetime 值進(jìn)行轉(zhuǎn)換時(shí),可以通過使用適當(dāng)?shù)? char 或 varchar 數(shù)據(jù)類型長度來截?cái)嗖恍枰娜掌诓糠帧?/p>

        下表顯示了從 float 或 real 轉(zhuǎn)換為字符數(shù)據(jù)時(shí)的 style 值。

        輸出
        0(默認(rèn)值) 最大為 6 位數(shù)。根據(jù)需要使用科學(xué)記數(shù)法。
        1 始終為 8 位值。始終使用科學(xué)記數(shù)法。
        2 始終為 16 位值。始終使用科學(xué)記數(shù)法。

        在下表中,左列表示從 money 或 smallmoney 轉(zhuǎn)換為字符數(shù)據(jù)時(shí)的 style 值。

        輸出
        0(默認(rèn)值) 小數(shù)點(diǎn)左側(cè)每三位數(shù)字之間不以逗號(hào)分隔,小數(shù)點(diǎn)右側(cè)取兩位數(shù),例如 4235.98。
        1 小數(shù)點(diǎn)左側(cè)每三位數(shù)字之間以逗號(hào)分隔,小數(shù)點(diǎn)右側(cè)取兩位數(shù),例如 3,510.92。
        2 小數(shù)點(diǎn)左側(cè)每三位數(shù)字之間不以逗號(hào)分隔,小數(shù)點(diǎn)右側(cè)取四位數(shù),例如 4235.9819。

        使用 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

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        SQLServer里面的一些時(shí)間處理

        SQLServer里面的一些時(shí)間處理://獲取系統(tǒng)當(dāng)前 時(shí)間 select getdate();select cast(getdate() as datetime);//比較當(dāng)天的時(shí)候select * from table_name where (cast(adddate as datetime)-getdate()) 0 and (cast(adddate as datetim
        推薦度:
        標(biāo)簽: 時(shí)間 獲取 處理
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 最近中文字幕免费mv在线视频| 国产成人无码免费网站| 久久国产乱子免费精品| 亚洲乱码中文字幕综合| 中文字幕免费视频精品一| 亚洲高清成人一区二区三区| 蜜芽亚洲av无码一区二区三区| 成人免费无码大片a毛片| 亚洲日本VA午夜在线电影| 大陆一级毛片免费视频观看i| 亚洲国产日韩视频观看| 毛片基地免费视频a| 亚洲欧美成aⅴ人在线观看| 日韩免费高清视频网站| 亚洲国产成人AV网站| 亚洲人成无码久久电影网站| 一级毛片高清免费播放| 亚洲人成网7777777国产 | 国产成+人+综合+亚洲专| 91久久精品国产免费直播| 亚洲人成网站在线观看播放青青| 精品免费久久久久久久| 亚洲欧洲日韩极速播放| 国产成人涩涩涩视频在线观看免费| 国产亚洲一卡2卡3卡4卡新区 | 182tv免费观看在线视频| 中文字幕无码播放免费| 亚洲成人午夜电影| 精品免费人成视频app | 中文字幕 亚洲 有码 在线| 四虎成人免费影院网址| 免费在线人人电影网| 亚洲国产精品无码专区影院| 99久久免费观看| 色老板亚洲视频免在线观| 免费不卡中文字幕在线| 国产免费一区二区视频| 亚洲色精品VR一区区三区| 亚洲精品NV久久久久久久久久| 黄网站免费在线观看| 国产亚洲sss在线播放|