Mic*_*hel 2 sql sql-server-2005
我想将sql server 2005 datetime字段中的默认值设置为今天+ 3个工作日.
您需要将"默认值或绑定"设置为以下之一:
SELECT (dateadd(day,(3),getdate()))
SELECT (dateadd(day,(3),cast(floor(cast(getdate() as float)) as datetime)))
Run Code Online (Sandbox Code Playgroud)
第一个将给你今天的日期和时间,并准确添加3天(所以你也将在那里的时间值).
第二个将给你今天的日期,时间值为00:00:00(即午夜),并准确地添加3天.
编辑:
啊..我看你说"工作日".好吧,我的例子将给你3个时间顺序的日子,但计算3个工作日将是非常困难,因为"工作日"的定义可能有点模棱两可.例如,我将假设"工作日"是星期一到星期五的标准.但是,当其中一个星期一是国定假日时会发生什么?在英国,每年都会发生变化(即并非总是在同一天).
计算"工作日"很困难,通常最好通过使用函数的查找表(在代码或SQL中)完成.
这里有一个链接可以提供对此的深入了解......但不一定非常漂亮!:)
归档时间: |
|
查看次数: |
3088 次 |
最近记录: |