sql server 2000 日期函数(联机帮助)

本文详细介绍了SQL中DATEADD与DATEDIFF函数的使用方法,包括如何通过这些函数进行日期时间的加减操作及计算两个日期之间的间隔,并提供了具体的示例代码。

1.DATEADD函数

  在向指定日期加上一段时间的基础上,返回新的 datetime 值。

语法

DATEADD ( datepart , number, date )

参数

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

2. DATEDIFF函数

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

参数

 datepart

是规定了应在日期的哪一部分计算差额的参数。

同上

 

测试数据

if object_id('mma') is not null drop table mma

go

create table mma(mydate datetime)

go

insert into mma

select '20090203' union all

select '20090205' union all

select '20090209' union all

select '20091231' union all

select '20100102' union all

select '20100112' union all

select '20100116'

 

--查询返回本月的记录

方法一

select mydate from mma where datediff(m,mydate,getdate())=0(注当前日期是20100116)

方法二

SELECT * FROM mma WHERE CONVERT(CHAR(6), mydate,112)=CONVERT(CHAR(6),GETDATE(),112)

方法三

select mydate from aa where substring(convert(varchar(20),getdate(),120),0,8)=substring(convert(varchar(20),mydate,120),0,8)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值