dateadd,dateadded翻译

http://www.itjxue.com  2023-01-17 22:59  来源:未知  点击次数: 

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 Sub

dateadd语法

DATEADD(datepart,number,date)

date 参数是合法的日期表达式。number

是想要添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数

例:上月的最后一天

SELECT DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0))

注:用本月的第一天减去3毫秒,即得出上个月的最有一天.SQL SERVER DATETIME类型的时间精确到3毫秒。

数据库中cast,convert,dateadd都是什么函数,怎么用

如果SQL

Server程序员想将表达式从一种换为另一种,他可以从SQL

Server

7和2000中自带的两种功能中做出选择。在存储过程或其他情况下,我们常常需要将数据从datetime型转化成varchar型;CONVERT和CAST就可以用于这种情况。

由于SQL

Server提供两种功能,因此应该选择哪种功能或应该在哪种情况下使用该功能就很容易让人困惑了。CONVERT是专对SQL

Server使用的,使日期与时间值,小数之间转换具有更宽的灵活性。

CAST是两种功能中更具ANSI标准的功能,即虽然更具便携性(比如,使用CAST的函数能更容易的被其它数据库软件使用),但功能相对弱一些。不过,当小数转化为数值,并保留原始表达式中的小数数值时,仍然需要使用CAST。因此,我建议首先使用CAST,如果遇到必须使用CONVERT的情况时再使用CONVERT。

CAST和CONVERT还能联合使用,达到特殊的效果。比如,在current

date下生成char变量一般使用以下方法:

SELECT

CONVERT(CHAR(10),

CURRENT_TIMESTAMP,

102)

(102表明使用了ANSI日期模式,即yy.mm.dd型)

然而,如果你希望将这个变量明确生成为datetime或smalldatetime变量,以此在特定的数据库栏中兼容,那么你可以使用以下语句:

SELECT

CAST(CONVERT(CHAR(10),CURRENT_TIMESTAMP,102)

AS

DATETIME

返回值将是

yy.mm.dd

00:00:00(如12:00AM作为时间戳;

SQL

Server

Date

函数

定义和用法

DATEADD()

函数在日期中添加或减去指定的时间间隔。

语法

DATEADD(datepart,number,date)date

参数是合法的日期表达式。number

是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

datepart

参数可以是下列的值:

datepart

缩写

yy,

yyyy

季度

qq,

q

mm,

m

年中的日

dy,

y

dd,

d

wk,

ww

星期

dw,

w

小时

hh

分钟

mi,

n

ss,

s

毫秒

ms

微妙

mcs

纳秒

ns

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)

请参见

DATEADD和DATEDIFF在SQL语句中是什么意思...?

datediff是计算两个时间间的差,如差几天或是几个月,或是几年等

select datediff(day,'2008.9.2','2008.10.28')

dateadd则是算出在已知时间的基础上再加多少天是几月几日.

select dateadd(year,10,getdate())

select dateadd(month,10,getdate())

select dateadd(day,10,getdate())

sql关于DATEADD和DATEDIFF的用法说明

datediff是计算两个时间之间的差。

dateadd是一个时间加上数字,得出另一个时间。

第一个select 是计算从最初时间到昨天的周数。0应该是1900年的第一天吧。反正我没有这样写过,都是写一个时间的。

第二个select是计算从0经上个select值的周后的时间。

在VB6.0中,DateAdd函数中,用"w","y"与"d",我怎么感觉都一样呀,都是天

在dateadd 函数中,w,y,d返回的日期值是相同的。在datediff中,y,d返回日期值相同,w不同。在datepart中,w,y,d各不相同。w可以理解为一周的第几天,y可以理解为一年的第几天。d理解为日期就行了。例如D=#2018-1-29#

1、dateadd。dateadd(“d”,2,d)表示天数加2,函数返回日期2018-1-31。dateadd(“y”,2,d)返回天数所在的日期。如题是29+2=31天,2018年的31天就是2018-1-31.dateadd(“w”,2,d),返回值是某周某天所在日期(默认是一周第一天是周日)。如题是2018年1月29是第5周的第2天+两天也是2018-1-31.所以三者结果完全一样。

2、datepart。datepart("w",d)它的意思是求2018年1月29日是2018年第某周的第某天,返回值是第某天的天数。如题表示2018年的第五周第二天(1月28日),所以返回是2。datepart("y",d)表示2018年1月29日是2018年的第多少天,返回值是29天。datepart("d",d)=29很简单喽。

3、datediff同理。不说了。

望采纳,给满分哦。

(责任编辑:IT教学网)

更多

推荐浏览下载文章