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查询oracle时间段操作,通过oracle数据库快照来实现恢复数据
除了前一章介绍的SQL基本功能之外,SQL还可以用来完成其他一些重要且复杂的操作。 对于全世界来说,不同的地点有不同的时间,不同地点的人可能操纵相同数据库中的数据。数据库中需要存储准确的数据,这些数据离不开...
使用sql语句将查询的数据中的值按时间递增累加
本文主要通过一下几个方面介绍...例如,下面的查询可用于查找使用最多读取,写入,工作时间(CPU)等的查询。查询结果如下所示。下面的图片来自我制作的营销应用程序。您可以看到一个特定查询(前一个)占用了所有资源
一些常见的sql时间范围查询
数据库操作中,如何查询时间段的数据信息。
各种时间查询语句!年月日~星期,钟点。应有尽有!
显示我们的sql查询所花的时间。
1.查询时间段内执行的sql、Produce select * from v$sqlarea a where 1=1 and a.LAST_ACTIVE_TIME >= to_date( '2013-02-21 18:23:00','yyyy-MM-dd HH24:mi:ss') and a.LAST_ACTIVE_TIME < to_date( '2013-...
时间函数,sqlserver,标签系统标签系统标签系统标签系统
使用sql语句查询日期 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据 select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有...
此文档中详细的记载了,SQL SERVER查询时间条件式的写法,希望可以帮到下载的朋友们!
在sql server 数据库中,在一段时间范围内,间隔几条数据取出一条信息的检索方法。如:时间段内“2020-10-10 00:00:00” 到“2020-10-11 00:00:00”内,间隔30秒取出一套数据方法
内容:本章介绍SQL语句的条件查询和排序操作。 产品:Oracle 10g 技术:SQL语句、Sql*Plus 难度:★★☆☆☆
数据库sql语句按时间查询全部详解 datediff(day,列名,getdate())等函数的使用例子
SQL语句查询助手 方便查询简单的sql命令 sql通配符 省去您麻烦的记忆 真正做到想用就用 本软件耗费本人一天时间 就要三个资源分吧 请大家谅解 谢谢大家的支持
一段mysql查询设置时间的例子,将查询出的时间格式化成一定的格式,存在子查询可以用group by变成临时结果集然后联表的形式查询
sql获取上一周时间段 超实用的sql server中获取一个星期的sql语句
详细介绍慢查询日志及示例演示,MySQL查询优化器介绍及特定SQL的查询优化等 1.获取有性能问题的SQL的三种方法 2.慢查询日志概述 3.慢查询日志实例 ...6.如何确定查询处理各个阶段所消耗的时间 7.特定SQL的查询优化