dateadd,dateadded翻译
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同理。不说了。
望采纳,给满分哦。