【问题标题】:SQL Server Management Studio make default date 5 days from nowSQL Server Management Studio 将默认日期设为 5 天后
【发布时间】:2015-10-06 06:19:36
【问题描述】:

我正在处理数据库,我需要将日期列的默认值设置为距当前日期 5 天。

使用getdate() + 5 会起作用吗?

我现在正在使用 GUI。

这样的查询会起作用吗?

ALTER TABLE Order 
  ADD CONSTRAINT DF_Order DEFAULT GETDATE()+5 FOR DateofOrder

谢谢。

【问题讨论】:

  • 只是将+5 添加到DATETIME 有点不清楚您在该日期和时间中添加了什么 - 5 年? 5个月? 5天?为什么不是5小时? 5分钟?使用 DATEADD 函数并指定您想要将 days 添加到您的 DATETIME 值 ...

标签: sql sql-server database sqldatatypes


【解决方案1】:

您可以试用DateAdd 功能来添加日期

例子

DATEADD(day,1,@datetimevar/column)

这样试试

create table t(
  i int,
  d datetime default (dateadd(day,5,getdate()))
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 2017-10-22
    • 1970-01-01
    • 2018-07-25
    • 2018-12-31
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多