日期:2014-05-18  浏览次数:20541 次

时间要怎么加
如现在时间,我要再上几小时几分几秒,要怎么写

------解决方案--------------------
dateadd()
------解决方案--------------------
select getdate(), dateadd(millisecond, 500, getdate())
select getdate(), dateadd(second, 1, getdate())
select getdate(), dateadd(minute, 1, getdate())
select getdate(), dateadd(hour, 1, getdate())
select getdate(), dateadd(day, 1, getdate())
select getdate(), dateadd(month, 1, getdate())
select getdate(), dateadd(year, 1, getdate())

------解决方案--------------------
select dateadd(ss,100, '2007-01-01 08:00:00 ')


-----------------------
2007-01-01 08:01:40.000

(1 行受影响)

------解决方案--------------------
DATEADD (datepart , number, date )
datepart

指定要返回新值的日期的组成部分。下表列出了 Microsoft SQL Server 2005 可识别的日期部分及其缩写。

日期部分 缩写
year
yy, yyyy

quarter
qq, q

month
mm, m

dayofyear
dy, y

day
dd, d

week
wk, ww

weekday
dw, w

hour
hh

minute
mi, n

second
ss, s

millisecond
ms



number

用于与 datepart 相加的值。如果指定了非整数值,则将舍弃该值的小数部分。例如,如果为 datepart 指定 day,为 number 指定 1.75,则 date 将增加 1。

date

表达式,用于返回 datetime 或 smalldatetime 值,或日期格式的字符串。有关指定日期的详细信息,请参阅 日期和时间 (Transact-SQL)。

如果只指定年份的后两位数字,则小于或等于 two digit year cutoff 配置选项值的后两位数字的值将与截止年份处于同一世纪中。比此选项值的后两位数字大的值先于截止年份的世纪。例如,如果 two-digit year cutoff 为 2049(默认值),则 49 被解释为 2049,而 2050 被解释为 1950。为避免歧义,请使用四位的年份。

返回类型
返回 datetime。但是,如果 date 参数为 smalldatetime,则返回 smalldatetime。

------解决方案--------------------
exec( 'update [table] set newtime=dateadd(s,要加的时间,newtime) ')
------解决方案--------------------
你的不是SQL Server?
------解决方案--------------------
减时间就是负数就可以了啊!