SQL所有日期函数用法

  • 格式:doc
  • 大小:90.00 KB
  • 文档页数:15

下载文档原格式

  / 32
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sql中日期函数的用法

————————————————————————————————————————

1.DateAdd (I , N , D )

将一个日期加上一段期间后的日期。I :设定一个日期(Date )所加上的一段期间的单位。譬如interval="d" 表示N的单位为日。I的设定值如下:

yyyy Year 年

q Quarter 季

m Month 月

d Day 日

w Weekday 星期

h Hour 时

n Minute 分

s Second 秒

N :数值表达式,设定一个日期所加上的一段期间,可为正值或负值,正值表示加(结果为>date 以后的日期),负值表示减(结果为>date 以前的日期)。

D :待加减的日期。

例子:DateAdd ("m" , 1 , "31-Jan-98")

结果:28-Feb-98

说明:将日期31-Jan-98 加上一个月,结果为28-Feb-98 而非31-Fe-98 。

例子:DateAdd ("d" , 20 , "30-Jan-99")

结果:1999/2/9

说明:将一个日期30-Jan-99 加上20 天后的日期。

2.Day( 日期的字符串或表达式)

传回日期的「日」部份。

例子:Day(" 12/1/1999 ")

结果:1

3.DateDiff (I , D1 , D2[,FW[,FY]])

计算两个日期之间的期间。

I :设定两个日期之间的期间计算之单位。譬如>I="m" 表示计算的单位为月。>I 的设定值如:

yyyy > Year 年

q Quarter 季

m Month 月

d Day 日

w Weekday 星期

h Hour 时

n Minute 分

s Second 秒

D1 ,D2:计算期间的两个日期表达式,若>date1 较早,则两个日期之间的期间结果为正值;若>date2 较早,则结果为负值。

FW :设定每周第一天为星期几,若未设定表示为星期天。>FW 的设定值如下:

0 使用>API 的设定值。

1 星期天

2 星期一

3 星期二

4 星期三

5 星期四

6 星期五

7 星期六

FY :设定一年的第一周,若未设定则表示一月一日那一周为一年的第一周。>FY 的设定值如下:

0 使用>API 的设定值。

1 一月一日那一周为一年的第一周

2 至少包括四天的第一周为一年的第一周

3 包括七天的第一周为一年的第一周

例子:DateDiff ("d","25-Mar-99 ","30-Jun-99 ")

结果:97

说明:显示两个日期之间的期间为97 天

想查询2007年2月9日的付款流水有单笔交易出现多张小票号的情况的小票号

这个要看一下你的表结构是什么样的啊?

回答者:qqsmalltiger - 助理二级3-3 23:45

评价已经被关闭目前有0 个人评价

50% (0)不好

50% (0)

其他回答共1 条

DA TEADD

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

语法

DA TEADD ( datepart , number, date )

DA TEDIFF

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

语法

DA TEDIFF ( datepart , startdate , enddate )

GETDA TE

按datetime 值的Microsoft® SQL Server™标准内部格式返回当前系统日期和时间。

语法

GETDA TE ( )

DA TENAME

返回代表指定日期的指定日期部分的字符串。

语法

DA TENAME ( datepart , date )

SQL日期计算

通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天

。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几

个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DA TEDIFF函数来计算出在你

的程序中可能你要用到的一些不同日期。

在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结

果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(DATEFIRST)设定决定了你的系统

使用哪一天作为一周的第一天。所有以下的例子都是以星期天作为一周的第一天来建立,也就是第一天设置为7

。假如你的第一天设置不一样,你可能需要调整这些例子,使它和不同的第一天设置相符合。你可以通过

@@DA TEFIRST函数来检查第一天设置。

为了理解这些例子,我们先复习一下DA TEDIFF和DATEADD函数。DATEDIFF函数计算两个日期之间的小时、

天、周、月、年等时间间隔总数。DA TEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期。要了解

更多的DATEDIFF和DATEADD函数以及时间间隔可以阅读微软联机帮助。

相关主题