Skip to main content
Engineering LibreTexts

16.6.3: Date function

  • Page ID
    92229
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    The date function produces a date by adding an interval to a specified date. The result is a datetime value equal to the date plus the number of date parts. If the date parameter is a smalldatetime value, the result is also a smalldatetime value.

    The DATEADD function is used to add and increment date values. The syntax for this function is DATEADD(datepart, number, date).

    SELECT DATEADD(day, 3, hire_date)
    FROM Employees

    In this example, the function DATEDIFF(datepart, date1, date2)  is used.

    This command returns the number of datepart “boundaries” crossed between two specified dates. The method of counting crossed boundaries makes the result given by DATEDIFF consistent across all data types such as minutes, seconds, and milliseconds.

    SELECT DATEDIFF(day, HireDate, ‘Nov 30 1995’)
    FROM Employees

    For any particular date, we can examine any part of that date from the year to the millisecond.

    The date parts (DATEPART) and abbreviations recognized by SQL Server, and the acceptable values are listed in Table 16.5.

    DATE PART ABBREVIATION VALUES
    Year yy 1753-9999
    Quarter qq 1-4
    Month mm 1-12
    Day of year dy 1-366
    Day dd 1-31
    Week wk 1-53
    Weekday dw 1-7 (Sun.-Sat.)
    Hour hh 0-23
    Minute mi 0-59
    Second ss 0-59
    Millisecond ms 0-999
    Figure \(\PageIndex{1}\): Date part abbreviations and values. (Copyright; author via source)

     

     


    16.6.3: Date function is shared under a not declared license and was authored, remixed, and/or curated by LibreTexts.

    • Was this article helpful?