> 唯美句子 > sql日期相减

sql日期相减

sql 日期相减

select datediff(year, 开始日期,结束日期); --两日期间隔年

select datediff(quarter, 开始日期,结束日期); --两日期间隔季

select datediff(month, 开始日期,结束日期); --两日期间隔月

select datediff(day, 开始日期,结束日期); --两日期间隔天

select datediff(week, 开始日期,结束日期); --两日期间隔周

select datediff(hour, 开始日期,结束日期); --两日期间隔小时

select datediff(minute, 开始日期,结束日期); --两日期间隔分

select datediff(second, 开始日期,结束日期); --两日期间隔秒

sql 关於datetime格式 相减问题!

使用DateDiff函数,它可以求得两个日期之间指定部分的区别

如:

select datediff(dd,'2010-10-18 00:00:00','2010-10-19 23:59:59')

可以求出相差的天数。

利用SQL语句如何获得两个日期之间相差的天数

可以用datediff函数。

创建表及插入数据:

create table test

(begindate datetime,

enddate datetime);

insert into test values ('2015-01-01','2015-07-13')

执行:

select datediff(day,begindate,enddate) from test;

结果:

sql里日期怎么加减

问题一:SELECT DATEDIFF( Day, '2008.08.25', '2008.09.01' )

问题二:SELECT DATEDIFF( Second, 2009-8-25 12:15:12', 2009-9-1 7:18:20') --返回相差秒数

或者

SELECT DATEDIFF( Minute, 2009-8-25 12:15:12', 2009-9-1 7:18:20') --返回相差分钟数

或者

SELECT DATEDIFF( Hour, 2009-8-25 12:15:12', 2009-9-1 7:18:20') --返回相差小时数

问题三:SELECT DATEDIFF( Day, 2009-8-25 12:15:12', 2009-9-1 7:18:20')

附:

DATEDIFF 函数使用说明:

返回跨两个指定日期的日期和时间边界数。

语法

DATEDIFF ( datepart , startdate , enddate )

参数

datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft?? SQL Server?? 识别的日期部分和缩写。

日期部分 缩写

year yy, yyyy

quarter qq, q

Month mm, m

dayofyear dy, y

Day dd, d

Week wk, ww

Hour hh

minute mi, n

second ss, s

millisecond ms

startdate

是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。

如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。

有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。

enddate

是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

返回类型

integer

注释

startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。

当结果超出整数值范围,DATEDIFF 产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。

计算跨分钟、秒和毫秒这些边界的方法,使得 DATEDIFF 给出的结果在全部数据类型中是一致的。结果是带正负号的整数值,其等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。

示例

此示例确定在 pubs 数据库中标题发布日期和当前日期间的天数。

USE pubs

GO

SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days

FROM titles

GO

sql里datetime类型的数据如何加减修改

dateadd函数。具体用法查看sql帮助。

比如加7天,dateadd(dd,7,'2015-01-01 08:00:00')

减一个月,dateadd(mm,-1,'2015-01-01 08:00:00')

SQL求两个时间点相减的函数,需求显示,时、分、秒

就是两个日期之间的差值

Oracle

两日期相减,单位是“天”

SELECT

TO_DATE('2012-12-21', 'YYYY-MM-DD') - sysdate AS have_dates

FROM

dual;

SQL Server

DATEDIFF 函数进行处理

MySQL

TIMEDIFF 函数进行处理

具体含义都是以教科书版本定义。

在Sql语句中怎样计算出两个日期的差值

sql语句中计算两个日期的差值用datediff函数。

工具:sqlserver 2008 R2

步骤:

1、计算2009-06-23与2009-06-17之间的天数。语句如下:

select datediff(d,'2009-06-17','2009-06-23')

2、查询结果:

datediff函数:

语法:DATEDIFF(datepart,startdate,enddate)

startdate 和 enddate 参数是合法的日期表达式。

datepart 参数可以是下列的值:

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

sql 语句就是对数据库进行操作的一种语言。

折叠sql语句

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like '%value1%' (所有包含'value1'这个模式的字符串)

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1[separator]

SQL请教大家一个日期的加减法

[baike.baidu.com]

月份减1 select DateAdd(m,-1, A) from 表

日期减1 select DateAdd(d,-1, A) from 表

sql中的datetime类型可以与数字加减操作吗

两个时间差用datediff,一个时间加上一个整数用dateadd/datepart

sql语句 判断datetime型数据介于两个日期之间

应该是d1和d2要做处理,例如:下面的形式,把时间换成d1和d2

select * from zhidao1021_tab1 where dtto_date('20131009','yyyymmdd');

sql日期相减:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!