• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    sqlserver如何獲取指定日期當月的最后一天

    在現實的SQL統計場景中,有時辰需要統計指心猿意馬日期到當月月底的數據,這個時辰,就需要確定指心猿意馬日期的當月最后一天到底是幾月幾號,本文以數據庫當前日期為例,計較當前月的最后一天為例

    東西/原料

    • sqlserver

    方式/步調

    1. 1

      獲取SQLServer的當前日期,利用getdate方式即可

          select GETDATE()

    2. 2

      獲取SQLServer最小日期,在最小日期上面加上0天、0年、或者0月結果都是一樣的

          select DATEADD(month, 0, 0)

    3. 3

      獲取SQLServer最小日期的前一天,也就是最小日期上一個月的最后一天

          select DATEADD(month, 0, -1)

    4. 4

      計較當前日期加一個月的日期,也就是下個月的今天

          select dateadd(month, 1, getdate())

    5. 5

      計較下個月距離SQLServer最小日期相差了幾多個月

          select datediff(month, 0, dateadd(month, 1, getdate()))

    6. 6

      從SQLServer最小日期的前一天,加上計較出來的月份差,就獲得了當月的最后一天

          select dateadd(month, datediff(month, 0, dateadd(month, 1, getdate())), -1)

    7. 7

      從SQLServer 2012起頭,數據庫內置了獲取指心猿意馬月份的最后一天的函數,叫做EOMONTH,這個函數返回只有日期

          select EOMONTH(getdate())

    • 發表于 2019-03-12 21:26
    • 閱讀 ( 1696 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆