<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      sqlserver 主要的日期函數(shù)及用法示例

      SQL Server 主要日期函數(shù)及用法示例

      1. 獲取當(dāng)前日期和時間

      sql
      SELECT 
          GETDATE() AS CurrentDateTime,           -- 當(dāng)前日期時間
          GETUTCDATE() AS CurrentUTCDateTime,     -- 當(dāng)前UTC時間
          SYSDATETIME() AS SystemDateTime,        -- 更高精度的系統(tǒng)時間
          CURRENT_TIMESTAMP AS CurrentTimestamp;  -- ANSI SQL標(biāo)準(zhǔn)寫法

      2. 日期部分提取

      sql
      SELECT 
          YEAR(GETDATE()) AS YearPart,
          MONTH(GETDATE()) AS MonthPart,
          DAY(GETDATE()) AS DayPart,
          DATEPART(YEAR, GETDATE()) AS YearUsingDatepart,
          DATEPART(QUARTER, GETDATE()) AS Quarter,
          DATEPART(WEEK, GETDATE()) AS WeekNumber,
          DATEPART(WEEKDAY, GETDATE()) AS Weekday,
          DATEPART(HOUR, GETDATE()) AS HourPart,
          DATEPART(MINUTE, GETDATE()) AS MinutePart;

      3. 日期加減計算

      sql
      SELECT 
          -- 加減天數(shù)
          DATEADD(DAY, 1, GETDATE()) AS Tomorrow,
          DATEADD(DAY, -1, GETDATE()) AS Yesterday,
          
          -- 加減月份
          DATEADD(MONTH, 1, GETDATE()) AS NextMonth,
          DATEADD(MONTH, -1, GETDATE()) AS LastMonth,
          
          -- 加減年份
          DATEADD(YEAR, 1, GETDATE()) AS NextYear,
          DATEADD(YEAR, -1, GETDATE()) AS LastYear,
          
          -- 加減小時
          DATEADD(HOUR, 2, GETDATE()) AS TwoHoursLater;

      4. 日期差異計算

      sql
      DECLARE @StartDate DATETIME = '2023-01-01';
      DECLARE @EndDate DATETIME = '2023-12-31';
      
      SELECT 
          DATEDIFF(DAY, @StartDate, @EndDate) AS DaysDifference,
          DATEDIFF(MONTH, @StartDate, @EndDate) AS MonthsDifference,
          DATEDIFF(YEAR, @StartDate, @EndDate) AS YearsDifference,
          DATEDIFF(WEEK, @StartDate, @EndDate) AS WeeksDifference,
          DATEDIFF(HOUR, @StartDate, @EndDate) AS HoursDifference;

      5. 日期格式轉(zhuǎn)換

      sql
      SELECT 
          -- 轉(zhuǎn)換為字符串
          CONVERT(VARCHAR, GETDATE(), 120) AS Format_120,      -- yyyy-mm-dd hh:mi:ss
          CONVERT(VARCHAR, GETDATE(), 112) AS Format_112,      -- yyyymmdd
          CONVERT(VARCHAR, GETDATE(), 23) AS Format_23,        -- yyyy-mm-dd
          CONVERT(VARCHAR, GETDATE(), 101) AS Format_101,      -- mm/dd/yyyy
          CONVERT(VARCHAR, GETDATE(), 103) AS Format_103,      -- dd/mm/yyyy
          
          -- 格式化為更友好的格式
          FORMAT(GETDATE(), 'yyyy-MM-dd') AS FormattedDate1,
          FORMAT(GETDATE(), 'dd/MM/yyyy HH:mm:ss') AS FormattedDate2,
          FORMAT(GETDATE(), 'MMMM dd, yyyy') AS FormattedDate3;

      6. 日期部分獲取和設(shè)置

      sql
      SELECT 
          -- 獲取日期名稱
          DATENAME(YEAR, GETDATE()) AS YearName,
          DATENAME(MONTH, GETDATE()) AS MonthName,
          DATENAME(WEEKDAY, GETDATE()) AS WeekdayName,
          
          -- 從日期創(chuàng)建新日期
          DATEFROMPARTS(2023, 12, 25) AS Christmas2023,
          DATETIMEFROMPARTS(2023, 12, 25, 18, 30, 0, 0) AS ChristmasTime,
          
          -- 獲取月份的第一天和最后一天
          DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1) AS FirstDayOfMonth,
          EOMONTH(GETDATE()) AS LastDayOfMonth,
          EOMONTH(GETDATE(), 1) AS LastDayOfNextMonth;

      7. 日期驗證和判斷

      sql
      SELECT 
          -- 檢查日期有效性
          ISDATE('2023-02-29') AS IsValidDate1,  -- 0 (2023不是閏年)
          ISDATE('2024-02-29') AS IsValidDate2,  -- 1 (2024是閏年)
          
          -- 判斷工作日(需要自定義邏輯)
          CASE 
              WHEN DATEPART(WEEKDAY, GETDATE()) IN (1, 7) THEN 'Weekend'
              ELSE 'Weekday'
          END AS DayType;

      8. 實用日期查詢示例

      sql
      -- 查詢今天的數(shù)據(jù)
      SELECT * FROM Orders WHERE CAST(OrderDate AS DATE) = CAST(GETDATE() AS DATE);
      
      -- 查詢最近7天的數(shù)據(jù)
      SELECT * FROM Orders 
      WHERE OrderDate >= DATEADD(DAY, -7, CAST(GETDATE() AS DATE))
        AND OrderDate < DATEADD(DAY, 1, CAST(GETDATE() AS DATE));
      
      -- 查詢本月的數(shù)據(jù)
      SELECT * FROM Orders 
      WHERE OrderDate >= DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1)
        AND OrderDate < DATEADD(MONTH, 1, DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1));
      
      -- 計算年齡
      SELECT 
          DATEDIFF(YEAR, BirthDate, GETDATE()) - 
          CASE 
              WHEN DATEADD(YEAR, DATEDIFF(YEAR, BirthDate, GETDATE()), BirthDate) > GETDATE() 
              THEN 1 
              ELSE 0 
          END AS Age
      FROM Employees;

      9. 時間部分操作

      sql
      SELECT 
          -- 獲取時間部分
          CAST(GETDATE() AS TIME) AS TimePart,
          
          -- 設(shè)置特定時間
          DATEADD(HOUR, 9, CAST(CAST(GETDATE() AS DATE) AS DATETIME)) AS Today9AM,
          
          -- 計算時間差(分鐘)
          DATEDIFF(MINUTE, '09:00', '17:30') AS WorkMinutes;

      這些函數(shù)涵蓋了 SQL Server 中日期時間處理的主要場景,可以根據(jù)具體需求選擇合適的函數(shù)組合使用。

       
       
       
       
       
       
       
       
       
       
      posted @ 2025-10-21 20:54  熊大熊二  閱讀(30)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 人妻丝袜AV中文系列先锋影音| 日韩精品一区二区三区影院| 亚洲精品无码成人aaa片| 在线观看国产成人av片| 免费无码又爽又刺激网站| 久久综合色一综合色88欧美| 国产丰满乱子伦无码专区| 亚洲精品自拍视频在线看| 中文字幕无码人妻aaa片| av人摸人人人澡人人超碰下载| 无码人妻一区二区三区线| 国产一区国产精品自拍| 国产极品粉嫩尤物一区二区| 香港日本三级亚洲三级| 国产成人高清精品免费软件| 日韩av一区二区不卡在线| 亚洲熟妇自偷自拍另类| 亚洲一本二区偷拍精品| 天天干天天日| 亚洲理论在线A中文字幕| 国产成人欧美一区二区三区| 亚洲中文字幕精品久久| 在线A毛片免费视频观看| 国产片AV国语在线观看手机版| 最近免费中文字幕大全| 亚洲国产精品自产在线播放| 国产在线观看免费观看不卡| 亚洲色拍拍噜噜噜最新网站| 在线观看国产午夜福利片| 又爽又黄又无遮挡的激情视频| 久久精品一本到99热免费| 通化县| 精品人妻午夜福利一区二区| 中文字幕永久精品国产| 新郑市| 国产亚洲一区二区三区av| 久久久久久伊人高潮影院| 国产中文字幕精品在线| 精品国产综合成人亚洲区| 久操资源站| 91精品国产老熟女在线|