文档章节

sql datediff 计算时间差

lar555
 lar555
发布于 2016/06/08 15:51
字数 399
阅读 172
收藏 1

有关datediff的相应信息,见如下:

DATEDIFF (datepart ,startdate ,enddate )

datepart

是指定所跨边界类型的 startdate 和 enddate 的一部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。

datepart

缩写

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

microsecond

mcs

nanosecond

ns

startdate

是一个表达式,可以解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值。date 可以是表达式、列表达式、用户定义的变量或字符串文字。从 enddate 减去 startdate。

enddate

请参阅 startdate。

1.返回相差两个季度时间得记录

代码如下:需要时,可以将时间字段改为数据库中相应的字段

1 declare @startDateTime datetime
2 declare @endDateTime datetime
3 set @startDateTime='2011-01-01'
4 set @endDateTime='2011-07-10'
5 select DATEDIFF(QQ,@startDateTime,@endDateTime)

2.搜索最近3个月的订单。

代码如下:

declare @startDateTime datetime
declare @endDateTime datetime
set @startDateTime='2011-05-01'
set @endDateTime=GETDATE()
select DATEDIFF(m,@startDateTime,@endDateTime)

3.返回第一单订单时间到最近的一单订单时间的 天数差。

select DATEDIFF(DAY,(select MIN(insDT) from OP_Order),(select MAX(insDT) from OP_Order))

4.使用GETDATE()函数来获得当前时间,

  若使用GetDate()+1,结果是在现在的时间上多添加一天。

如:

   GetDate():  2011-08-13 13:53:09.243

   GetDate()+1 :  2011-08-14 13:53:09.243

   如上,直接在时间的日上加1.

5、使用如下 SELECT 语句:

SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate

结果:

DiffDate

1  

6、使用如下 SELECT 语句:

SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate

结果:

DiffDate

-1   

 

本文转载自:http://www.cnblogs.com/qiuweiguo/archive/2011/08/15/2139316.html

共有 人打赏支持
lar555
粉丝 7
博文 62
码字总数 44302
作品 0
西安
程序员
66.sql server 数据库直接计算时间差

sql server 数据库直接计算时间差 -- 计算两个时间差 结果是int类型 SELECT DATEDIFF(YEAR,'2005-12-29','2008-12-30') AS DiffDate -- 年 SELECT DATEDIFF(MONTH,'2005-12-29','2008-12-30......

Lucky_Me
2017/12/12
0
0
C#和Sql的时间操作心得(一)

C#和Sql的时间操作心得(一)最近折腾什么周期性工作安排,对时间的操作加强了一点,得出在应用软件中时间真是个注意的地方,像客户要求“2006-03-16 12:00:00” 或者是“2006年03月16日 ...

vga
2016/08/06
14
0
sqlserver计算时间差DATEDIFF 函数

功能     返回两个日期之间的间隔。 语法     DATEDIFF ( date-part, date-expression-1, date-expression-2 ) date-part :     year | quarter | month | week | day | hour | ......

tianma3798
01/23
8
0
SQL Server中 DateDiff计算时间差

DATEDIFF 函数 [日期和时间] 功能 返回两个日期之间的间隔。 语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 ) date-part : year | quarter | month | week | day | hou......

moki_oschina
2015/10/16
41
0
MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法

MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法 时间差函数TIMESTAMPDIFF、DATEDIFF的用法 我们在写sql语句,尤其是存储过程中,会频繁用到对于日期、时间的比较和判断,那么对于这两个时间...

laowang2915
03/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

6. Python3源码—List对象

6.1. List对象 List对象是“变长对象”。 6.1.1. Python中的创建 Python中List对象最重要的创建方法为PyList_New,如下Python语句最终会调用到PyList_New: test = [1, 2, 3, 4, 5] 6.1.2. ...

Mr_zebra
8分钟前
0
0
nginx屏蔽指定接口(URL)

Step1:需求 web平台上线后,需要屏蔽某个服务接口,但又不想重新上线,可以采用nginx屏蔽指定平台接口的办法 Step2:具体操作 location /dist/views/landing/UNIQUE_BEACON_URL { re...

Linux_Anna
16分钟前
0
0
tomcat高并发配置调优

作者:Joker-pan 原文:https://blog.csdn.net/u011622226/article/details/72510385?utm_source=copy --------------------- tomcat 解压就使用的,配置都没动过,肯定不能支持高并发了; ...

imbiao
35分钟前
0
0
mysql 联结,级联查询总结区分

其实我对 数据库的级联或者联结查询一直都是会用,项目能查询出来自己想要的结果即可。 毕竟SQL使用复杂的查询毕竟比较少,而且不难使用。 至于区分他们,我还真的有点模糊。 在看 《SQL必知...

之渊
51分钟前
1
0
区块链入门教程分享区块链POW证明代码实现demo

兄弟连区块链入门教程分享区块链POW证明代码实现demo 这里强调一下区块链的协议分层 应用层 合约层 激励机制 共识层 网络层 数据层 上 一篇主要实现了区块链的 数据层,数据层主...

兄弟连区块链入门教程
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部