DateAdd()的附:示例
number是用来增加 datepart 的值。数值表达式,设定一个日期所加上的一段期间,可为正值或负值,正值表示加(结果为 >date 以后的日期),负值表示减(结果为 >date 以前的日期)。如果指定一个不是整数的值,则将废弃此值的小数部分。例如,如果为 datepart 指定 day,为 number 指定 1.75,则 date 将增加 1。date是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。有关指定日期的更多信息,请参见 datetime 和 smalldatetime。如果您只指定年份的最后两位数字,则小于或等于两位数年份截止期配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。返回类型返回 datetime,但如果 date 参数是 smalldatetime,返回 smalldatetime。示例此示例打印出 pubs 数据库中标题的时间结构的列表。此时间结构表示当前发布日期加上 21 天。USE pubsGOSELECT DATEADD(day, 21, pubdate) AS timeframeFROM titlesGO下面是结果集:timeframe---------------------------Jul 3 1991 12:00AMJun 30 1991 12:00AMJul 21 1991 12:00AMJul 13 1991 12:00AMJun 30 1991 12:00AMJul 9 1991 12:00AMMar 14 1997 5:09PMJul 21 1991 12:00AMJul 3 1994 12:00AMMar 14 1997 5:09PMNov 11 1991 12:00AMJul 6 1991 12:00AMOct 26 1991 12:00AMJul 3 1991 12:00AMJul 3 1991 12:00AMNov 11 1991 12:00AMJul 3 1991 12:00AMJul 3 1991 12:00AM(18 row(s) affected)MYSQL上应用实例:select * from format where add_date >=dateadd('dd',-1,'2008-05-19')取出2008年5月18日以后的所有数据。ACCESS上应用实例:select * from format where add_date >=dateadd('d',1,#2008/05/19#)取出2008年5月20日以后的所有数据。
dateadd函数的用法是什么?
用 DateAdd 函数可实现日期、时间的加减用法:DateAdd(nStr, S, nTime)nTime :表示基准时间S :表示加上的时间、日期数值,负数表示减去nStr :表示要加减的项目。共6个(年:y 月:m 日:d 时:h 分:n 秒:s)例子:在窗体添加控件Command1 Label1 Label2 查看效果Private Sub Command1_Click()Label1.Caption = Now '获得当前时间'加上 3 秒S = 3: nStr = "s"Label2.Caption = DateAdd(nStr, S, Label1.Caption)' '减去 4 分' S = 4: nStr = "n"' Label2.Caption = DateAdd(nStr, S, Label1.Caption)' '加上 12 时' S = 12: nStr = "h"' Label2.Caption = DateAdd(nStr, S, Label1.Caption)' '加上 13 天' S = 13: nStr = "s"' Label2.Caption = DateAdd(nStr, S, Label1.Caption)' '加上 5 月' S = 5: nStr = "m"' Label2.Caption = DateAdd(nStr, S, Label1.Caption)' '加上 3 年' S = 3: nStr = "y"' Label2.Caption = DateAdd(nStr, S, Label1.Caption)End Subdateadd语法DATEADD(datepart,number,date)date 参数是合法的日期表达式。number 是想要添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数例:上月的最后一天SELECT DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0))注:用本月的第一天减去3毫秒,即得出上个月的最有一天.SQL SERVER DATETIME类型的时间精确到3毫秒。
sql 中Dateadd()函数的用法
DATEADD
在向指定日期加上一段时间的基础上,返回新的 datetime 值。
语法
DATEADD ( datepart , number, date )
参数
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
number
是用来增加 datepart 的值。如果指定一个不是整数的值,则将废弃此值的小数部分。例如,如果为 datepart 指定 day,为 number 指定 1.75,则 date 将增加 1。
date
是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。有关指定日期的更多信息,请参见 datetime 和 smalldatetime。
如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。
返回类型
返回 datetime,但如果 date 参数是 smalldatetime,返回 smalldatetime。
示例
此示例打印出 pubs 数据库中标题的时间结构的列表。此时间结构表示当前发布日期加上 21 天。
USE pubs
GO
SELECT DATEADD(day, 21, pubdate) AS timeframe
FROM titles
GO
下面是结果集:
timeframe
---------------------------
Jul 3 1991 12:00AM
Jun 30 1991 12:00AM
Jul 21 1991 12:00AM
Jul 13 1991 12:00AM
Jun 30 1991 12:00AM
Jul 9 1991 12:00AM
Mar 14 1997 5:09PM
Jul 21 1991 12:00AM
Jul 3 1994 12:00AM
Mar 14 1997 5:09PM
Nov 11 1991 12:00AM
Jul 6 1991 12:00AM
Oct 26 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
Nov 11 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
(18 row(s) affected)
请参见
SQL语句中AS是什么意思?
SQL语句中AS的意思是:别名。AS用处:query时用来重新指定返回的column名字。示例一个table有个column叫 id, query是select id from table1如果不想叫id,就可重新命名。如叫 systemID,可这样写:select id as systemId from table1。create table 或 procedure 时as 是个关键字。示例create table test as select * from table1这时会create 一个table test,完全copy table table1里的全部数据。create procdure name as (is)beginend;这时as和is可以互换。


