`

SQL时间查询集锦

阅读更多

1.--查询当天:   
select * from [TABLE] where DateDiff(dd,[dateadd],getdate())=0
    
2.--查询24小时内的:   
select * from [TABLE] where DateDiff(hh,[dateadd],getDate())<=24
  
3.--本月记录   
SELECT * FROM [TABLE] WHERE datediff(month,[dateadd],getdate())=0
  
4.--本周记录   
SELECT * FROM [TABLE] WHERE datediff(week,[dateadd],getdate())=0   

5.--当前系统日期、时间
select getdate() 

6.--在向指定日期加上一段时间的基础上,返回新的 datetime 值(例如:向日期加上2天 )
select dateadd(day,2,'2004-10-15')   --返回:2004-10-17 00:00:00.000

7.--返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17

8.--返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15')   --返回 10

9.--返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15')  --返回:星期五

10.--day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114)

11.--返回星期几
select datename(dw,'2004-10-15')

12.--返回周和星期
select 本年第多少周=datename(week,'2004-10-15'),今天是周几=datename(weekday,'2004-10-15')


13.--计算到2个时间之间间隔的工作日和工作小时
CREATE FUNCTION dbo.WORKDAYDIFF(@fromDate datetime, @thruDate datetime)   
RETURNS int 
AS  
BEGIN  
declare @result int 
set @fromDate = dateadd(day, case when datepart(weekday, @fromDate); % 7 <= 1 then 2 - datepart(weekday, @fromDate); % 7 else 0 end, @fromDate);  
set @thruDate = dateadd(day, case when datepart(weekday, @thruDate); % 7 <= 1 then -1 - datepart(weekday, @thruDate); % 7 else 0 end, @thruDate);  
set @result = datediff(hour,@fromDate,@thruDate); / 24 - datediff(week,@fromDate,@thruDate); * 2 
if(@result < 0); set @result = 0 
return @result 
END


14.计算哪一天是本周的星期一
SELECT DATEADD(week, DATEDIFF(week,'1900-01-01',getdate()), '1900-01-01') -- 返回2006-11-06 00:00:00.000

SELECT DATEADD(week, DATEDIFF(week,0,getdate()),0)

15.当前季度的第一天
SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0) —返回2006-10-01 00:00:00.000

16.如何取得某个月的天数
SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1,0))) —返回28

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    sql时间段查询

    ### SQL 时间段查询详解 #### 一、概述 在处理具有日期时间字段的数据时,我们经常需要筛选出特定时间段内的数据。例如,在本案例中,需要获取某表中7月1日至7月31日之间晚上10点到早上6点的数据。这种查询涉及到...

    SQL时间查询语句

    SQL时间查询语句 SQL时间查询语句是一种常用的查询语句,在数据库中应用广泛。本文将详细介绍各种时间查询语句的使用方法和相关知识点。 一、时间查询语句的基本概念 时间查询语句是指在数据库中查询某个时间段内...

    sql时间查询语句学习

    ### SQL时间查询语句详解 #### 查询特定日期范围的数据 在SQL中,查询特定日期范围内的数据是一项基本但极其实用的功能。例如,如果我们想找出所有在2003年6月1日至2003年8月1日之间出版的书籍,可以使用以下SQL...

    sql查询oracle时间段操作

    在SQL查询中对Oracle数据库进行时间段操作是一项关键技能,特别是在数据恢复和历史数据分析时。Oracle数据库提供了多种方式来处理时间范围的数据,包括SQL查询、闪回功能和快照。下面我们将详细探讨这些知识点。 ...

    SQL 高级查询技术

    综上所述,掌握SQL的高级查询技术,尤其是日期和时间处理、层次查询和分析查询,对于数据库管理员和数据分析师来说至关重要,它不仅能提高数据处理效率,也能为企业的决策支持提供强大支持。通过学习和实践这些技术...

    使用sql语句查询的数据按时间递增累加

    根据提供的文件信息,本文将详细解释如何使用SQL...本文详细介绍了如何使用SQL语句实现数据的时间递增累加功能,包括数据表结构的设计、具体SQL查询语句的编写以及应用场景的探讨。希望对相关领域的技术人员有所帮助。

    帆软报表插件,显示sql数据集的查询时间。

    SQL执行时间是指从发送SQL查询到获取查询结果所需的时间,它包含了解析SQL语句、生成执行计划、执行计划以及返回结果等步骤。在大数据量和复杂查询的场景下,SQL执行时间是衡量数据库性能的重要指标之一。 帆软报表...

    使用sql语句查询日期

    ### 使用SQL语句查询日期 #### 一、概述 在数据库操作中,经常需要根据日期进行数据筛选。本文档将详细介绍如何使用SQL语句来查询特定日期的数据,特别是使用`DATEDIFF`函数来精确地查询一天内或者一周内的数据。 ...

    SQLServer的性能调优:解决查询速度慢的五种方法

    本文主要通过一下几个方面介绍...例如,下面的查询可用于查找使用最多读取,写入,工作时间(CPU)等的查询。查询结果如下所示。下面的图片来自我制作的营销应用程序。您可以看到一个特定查询(前一个)占用了所有资源

    sqlserver如何快速查询死锁语句

    这段查询会返回当前所有未提交事务的进程ID(spid)、阻塞状态(blocked)、等待时间(waittime)等关键信息,以及SQL语句的文本(text),有助于我们定位问题源头。 接下来,我们需要查找是否存在阻塞或导致死锁的...

    SQLServer查询耗费大量资源的语句.txt

    然而,在实际应用中,不当的SQL查询可能会导致系统性能下降、响应时间增加等问题,这直接影响到用户体验以及系统的整体稳定性。因此,能够准确地识别并分析那些占用大量资源的SQL查询至关重要。 #### 关键知识点...

    sql时间查询.txt

    一些常见的sql时间范围查询

    使用LabVIEW操作ACCESS、MySQL、SQL server数据库实现按照时间段查询数据

    在LabVIEW中操作数据库,尤其是实现按时间段查询数据,需要借助特定的工具包。本教程主要涉及使用官方数据库工具包“Database Connectivity Toolkit”,该工具包包含29个函数,能够实现数据库连接、增删改查及数据...

    sqlserver之并行查询

    parallel query 是 SQL Server 中的一种查询优化技术,可以加速查询的执行速度,提高数据库性能,减少查询时间。然而,在使用并行查询时,需要注意硬件方面的限制,不建议对所有查询都使用并行查询。

    sql常用语句集锦 查询技巧

    本资料集锦涵盖了多种SQL查询技巧,旨在帮助用户更高效地利用SQL进行数据处理。以下是一些核心知识点: 1. **多列的行转列**: 在SQL中,我们有时需要将多列数据转换为单列显示,这通常通过`PIVOT`操作或使用`CASE...

    数据库sql语句按时间查询全部详解

    ### 数据库SQL语句按时间查询全部详解 在数据库管理中,经常需要对数据进行时间相关的查询操作。本文将详细介绍如何使用SQL语句来进行基于时间的查询,特别是使用`DATEDIFF`函数以及其他与时间处理相关的函数,如`...

    SQLServer时间处理

    5. **时间查询**: 在查询中,时间处理常用于过滤和排序。比如,找出某日期之后的所有记录:`WHERE DateColumn &gt; '2022-01-01'`;按时间升序排列数据:`ORDER BY TimeColumn ASC`。 6. **日期函数**: SQL Server...

    sql查询和排序

    本章将深入探讨SQL语句中的条件查询和排序操作,这对于数据检索和分析至关重要。 首先,条件查询是SQL中的基础操作,它允许我们根据特定条件从数据库中筛选出所需的数据。这主要通过使用`WHERE`子句来实现。例如,...

    SQLPrompt查询分析界面提示功能

    SQLPrompt是一款强大的SQL编码辅助工具,它为数据库开发者和管理员提供了高效的查询分析界面以及智能提示功能。这款工具能够显著提高SQL编写效率,减少错误,并帮助用户更好地理解和优化他们的SQL语句。 在SQL...

    Oracle–查询时间段内执行的sql、Produce

    1.查询时间段内执行的sql、Produce select * from v$sqlarea a where 1=1 and a.LAST_ACTIVE_TIME &gt;= to_date( '2013-02-21 18:23:00','yyyy-MM-dd HH24:mi:ss') and a.LAST_ACTIVE_TIME &lt; to_date( '2013-...

Global site tag (gtag.js) - Google Analytics