当前位置:首页 > 数据库 > SQL > 正文内容

SQL Date 函数

小道6年前 (2018-08-26)SQL3596

SQL Date 函数

当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。

只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。

SQL Server Date 函数

下面的表格列出了 SQL Server 中最重要的内建日期函数:



函数描述
GETDATE()返回当前日期和时间
DATEPART()返回日期/时间的单独部分
DATEADD()在日期中添加或减去指定的时间间隔
DATEDIFF()返回两个日期之间的时间
CONVERT()用不同的格式显示日期/时间



SQL Date 数据类型

SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值:

DATE - 格式 YYYY-MM-DD

DATETIME - 格式: YYYY-MM-DD HH:MM:SS

SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS

TIMESTAMP - 格式: 唯一的数字


select GETDATE() as 当前时间

输出结果:

image.png

注释:上面的时间部分精确到毫秒。


DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

date 参数是合法的日期表达式。datepart 参数可以是下列的值:



datepart缩写
yy, yyyy
季度
qq, q
mm, m
年中的日
dy, y
dd, d
wk, ww
星期
dw, w
小时
hh
分钟
mi, n
ss, s
毫秒
ms
微妙
mcs
纳秒
ns



select DATEPART(YY,GETDATE()) as 当前年份,DATEPART(MM,GETDATE()) as 当前月份,DATEPART(DD,GETDATE()) as 当前日,datepart(hh,getdate()) as 当前小时

输出结果:

image.png


DATEADD() 函数在日期中添加或减去指定的时间间隔。

select DATEADD(DD,2,GETDATE())as 添加2天后的日期,DATEADD(MM,-3,GETDATE()) as 减去3个月后的日期

输出结果:

image.png


DATEDIFF() 函数返回两个日期之间的时间。

select DATEDIFF(DD,'2008-08-08',GETDATE()) as 已经过了多少天,DATEDIFF(YY,GETDATE(),'2020-02-20') as 经过多少年

输出结果:

image.png


SQL Server CONVERT() 函数


参考《CONVERT函数

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://www.daobk.com/post/71.html

分享给朋友:

“SQL Date 函数” 的相关文章

MSSQLServer基础

MSSQLServer基础

什么是 SQL?SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言SQL 能做什么?SQL 面向数据库执行查询SQL 可从数据库取回数据SQL 可在数据库中插入新的记录SQL 可更新数据库中的数据SQL 可从数据库删除记录SQL 可创建新数据库SQL 可...

数据的分组:GROUP BY

数据的分组:GROUP BY

数据的分组:GROUP BYGROUP BY子句必须放在WHERE 语句后面。统计出数据表中大于12岁的人数:select COUNT(*) from Person where Age >12输出结果:统计Person 中各个年龄的人...

SQL语句:过滤重复数据(distinct)

SQL语句:过滤重复数据(distinct)

SQL语句:过滤重复数据先通过ALTER TABLE语句添加 新的列:alter table person add 国籍 nvarchar(max) alter table person add 学校&nbs...

SQL练习

SQL练习

有一个 统计结果表,按要求输出:select 名字,SUM ( case 比赛结果 when '胜' then 1   --如果时候胜 就输出1 else 0 &nb...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。