首页 > 数据库 >SQL Server 时间查询

SQL Server 时间查询

时间:2022-11-14 16:48:01浏览次数:45  
标签:-- DATEDIFF dd 查询 DATEADD SQL Server SELECT getdate

日期查询

datepart 参考值

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

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

DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数

SELECT  DATEADD(MINUTE,-10,GETDATE()) --获取当前时间10分钟之内的数据
SELECT  DATEADD(YEAR,1,getdate()) --一年前
SELECT  DATEADD(MONTH,6,getdate()) --+6个月时间点
SELECT  DATEADD(WEEK,1,getdate()) --一周
SELECT  DATEADD(DAY,2,getdate()) -- 2天
SELECT  DATEADD(HOUR,12,getdate()) --12小时
SELECT  DATEADD(SECOND,30,getdate()) -- 30秒

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

DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 参数是合法的日期表达式

SELECT * FROM table WHERE DATEDIFF(dd,StartDate,getdate())=0	   --今天的所有数据:
SELECT * FROM table WHERE DATEDIFF(dd,StartDate,getdate())=1	   --昨天的所有数据:
SELECT * FROM table WHERE DATEDIFF(dd,StartDate,getdate())<=7	   --7天内的所有数据
SELECT * FROM table WHERE DATEDIFF(dd,StartDate,getdate())<=30	   --30天内的所有数据
SELECT * FROM table WHERE DATEDIFF(mm,StartDate,getdate())=0	   --本月的所有数据:
SELECT * FROM table WHERE DATEDIFF(yy,StartDate,getdate())=0	   --本年的所有数据:

3.DATEPART()返回一个整数,它是日期的一部分,例如日,月和年。

DATEPART ( date_part , input_date )

SELECT DATEPART(DAYOFYEAR,GETDATE()) --	查询今天是今年的第几天
SELECT DATEPART(dd,GETDATE())        --	查询今天是本月的第几天

标签:--,DATEDIFF,dd,查询,DATEADD,SQL,Server,SELECT,getdate
From: https://www.cnblogs.com/Winstons/p/16883634.html

相关文章

  • Mysql 数据存储结构
    mysql 数据库存储结构  B-tree与哈希索引的区别B-tree索引    B-tree索引是按照顺序存储的,所以,如果按照B-tree索引,可以直接返回带顺序的数据,但这个数......
  • SQLserver 建表语句
    CREATETABLE[dbo].[Dim_Tyc_Supplier_Main_Staff_Info]( [StaffId][nvarchar](255)NOTNULL, [SupplierCode][nvarchar](255)NULL, [Position1][nvarchar](255)NUL......
  • SqlServer入门知识-创建临时表
    https://zhuanlan.zhihu.com/p/562721751平时会直接在正常的库里面直接建表,好像和这个不一样,了解下。平时用时会直接在库里备份数据,然后删掉备份的表。属于数据备份,不是真......
  • 做 SQL 性能优化真是让人干瞪眼
    很多​​大数据​​计算都是用SQL实现的,跑得慢时就要去优化SQL,但常常碰到让人干瞪眼的情况。比如,​​存储过程​​中有三条大概形如这样的语句执行得很慢:selecta,b,sum(x)......
  • sql server 聚集索引,非聚集索引,Identity ,gudi,主键的概念和比较
    sqlserver聚集索引,非聚集索引,Identity,gudi,主键的概念和比较 索引可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clusteredindex,也称......
  • SocketServer模块
    1.1SocketServer四种基本流及异步处理理论部分1、SocketServer作用1.socket无法支持多并发,SocketServer可以实现多并发2.SocketServe......
  • SQL Server 时间算差值-年限
    项目中需要计算使用年限,按月份算。刚开始踩了坑,不足1年应该按1年算。记录下~ 和当前时间比较,用DATEDIFF函数DateDiff(month,比较的时间,getdate())先算出月份,再除以12算......
  • TDSQL携手金蝶云·苍穹,发布“国产数据库联合解决方案”
    11月11日,腾讯云数据库与金蝶云·苍穹发布“国产数据库联合解决方案”,腾讯云数据库全面支持苍穹平台的技术与应用设计,通过一体化的“PaaS+SaaS”解决方案,一站式解决企业国......
  • Windows Server 标准版和数据中心版的区别
    背景年底了要做预算采购一些WindowsServer的License,WindowsServer2022的数据中心版和标准版的价格差了6倍。因之前虚拟化平台上的WindowsServer模板用的都是数据中心版,......
  • sqlserver数据库 去除字段中空格,换行符,回车符
    使用REPLACE函数:特殊字符在SqlServerManagementStudio查询中显示为空格,但实际不是空格。在C#中能清晰的看到类似:\r\n的字符.​SQL中可以使用Replace函数来对某个字段里的......