sql计算天数
‘壹’ sql统计天数
SQL统计天数
Create Table T
(
id int,
date datetime,
num int
)
insert into T values(1,'2015-5-2',1)
insert into T values(1,'2015-6-4',2)
insert into T values(1,'2015-6-4',3)
insert into T values(2,'2015-5-2',1)
insert into T values(2,'2015-5-2',2)
insert into T values(2,'2015-10-4',3)
--按id分组,在日期范围内统计不重复的date
Select id,COUNT(Distinct [Date]) As Cnt
From T
Where [DATE] between '2015-05-01' and '2015-10-01'
Group by id
‘贰’ sql 怎么计算两个时间的天数
select datediff(part,StartDate,EndDate)
part:日期的哪一部分计算差额的参数
StartDate:开始时间
EndDate:截至时间
如:select datediff(dd,'2010-09-20','2010-09-21')
结果:1
即两个日期相差1天;
select datediff(mm,'2010-09-20','2010-09-21')
结果:0
即两个日期都是同月。
‘叁’ SQL是计算两个日期相差多少天数的函数
定义:datediff(day/month/year,startdate,enddate)
日期函数:(要返回的天数/月数/年数,开始日期,结束日期)
具体形式:
select 1,2,datediff(day,1,2) 天数 from aa
‘肆’ sql怎样计算固定天数后的日期
一、DateAdd()方法说明
SQL Server提供了日期函数DateAdd用于获得某日期指定间隔后的日期。
1. 定义和用法
DATEADD() 函数在日期中添加或减去指定的时间间隔。
2. 语法
DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:
datepart
缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
实例
假设我们有下面这个 "Orders" 表:
OrderId
ProctName
OrderDate
'Computer' 2016-12-29 16:25:46.635
现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。
我们使用如下 SELECT 语句:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDateFROM Orders
结果:
OrderId
OrderPayDate
2016-12-31 16:25:46.635
二、SQL代码
1
PRINT DateAdd(day, 100, GetDate())
三、运行测试
1
08 31 2017 2:56PM
‘伍’ SQL中怎么计算两日期之间的天数
DECLARE @Date datetime
set @Date = '2010-01-01'
SELECT DATEDIFF(d,@Date,getdate())
DATEDIFF直接算天数 但你还要按小时来算 估计得自己写自己定义函数了
‘陆’ sql语句中可以查询两个日期之间的天数么
select datediff('2009-1-1', '2008-1-1');
用datediff函数,第一个参数是截止时间,第二个参数是起始时间
不好意思,刚才的是mysql,刚看了下sql的文档发现有点区别- -,sql的话,用下面的形式:
DATEDIFF ( datepart , startdate , enddate )
所以你要求2个日期之间间隔的天数,这样写:
datediff( dd, '2008/1/1', '2009/1/2' )
这里的dd表示计算天数差
‘柒’ sql中该如何算成俩个时间之间的天数
ORACLE的写法:
select trunc(date1-date2) 天数 from al;
‘捌’ sql 计算天数
declare @ok_date datetime,@yxq int,@zhyx datetime
--注:@ok_date是生产日期,@yxq是有效期,@zhyx是最后失效期
set @ok_date='2009-2-1'
set @yxq=10
set @zhyx=dateadd(d,@yxq,@ok_date)
--select @zhyx
select datediff(d,getdate(),@zhyx)
‘玖’ sql 计算一个月几天
可以将年月组成一个月的第一天,再与下个月第一天比较差异天数
declare
@ym
varchar(6)
--年月
select
datediff(day,
cast(@ym+
'01'
as
datetime),dateadd(month,1,cast(@ym+
'01'
as
datetime))
)
‘拾’ 在SQL Server中用那句sql语句可以得出两天之间的天数
这是计算一个月第一天的SQL 脚本:
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
一年的第一天
现在用年(yy)的时间间隔来显示这一年的第一天。
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
季度的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)