SQL-几个日期函数

Posted lifedecideshappiness

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL-几个日期函数相关的知识,希望对你有一定的参考价值。

/*
    人员:LDH
    功能:SQL-几个日期函数
    日期:2018-7-20
 */

USE TSQLFundamentals2008;
GO

SELECT orderid,
    orderdate
FROM Sales.Orders;

技术分享图片

SELECT TOP (8)
    orderid,
    orderdate
FROM Sales.Orders
WHERE orderdate > 20080301;

SELECT TOP (8)
    orderid,
    orderdate
FROM Sales.Orders
WHERE orderdate > CAST(20080301 AS DATETIME);

技术分享图片

-- 年月日时分秒
SELECT DATEPART(YEAR, GETDATE()) AS ,
    DATEPART(MONTH, GETDATE()) AS ,
    DATEPART(DAY, GETDATE()) AS ,
    DATEPART(HOUR, GETDATE()) AS ,
    DATEPART(MINUTE, GETDATE()) AS ,
    DATEPART(SECOND, GETDATE()) AS ;

-- 特殊的几个
SELECT DATEPART(DAYOFYEAR, GETDATE()) AS 从年初到现在的天数,
    DATEPART(WEEKDAY, GETDATE()) AS 一周的第几天,
    DATEPART(WEEK, GETDATE()) AS 今年的第几周;

技术分享图片

SELECT GETDATE() AS CurrentDate,
    DATEADD(MONTH, 2, GETDATE()) AS FutureDate;

SELECT GETDATE() AS CurrentDate,
    DATEADD(YEAR, 2, GETDATE()) AS FutureDate;

技术分享图片

-- 计算个人年龄
SELECT DATEDIFF(YEAR, 19890125, 20180720) AS 我的年龄;

-- 建国周年数
SELECT DATEDIFF(YEAR, CAST(19491001 AS DATETIME), GETDATE()) AS 建国周年数;

技术分享图片

以上是关于SQL-几个日期函数的主要内容,如果未能解决你的问题,请参考以下文章

oracle trunc 函数处理日期格式,日期类型很有用的几个sql

Android studio 动态片段根据日期

前几个月的 SQL 固定日期

几个关于js数组方法reduce的经典片段

SQL Server日期计算

Oracle SQL 两个日期类型毫秒值求差,日期转毫秒,时间差(ms)自定义函数解决毫秒差