如何从 MS SQL 表中的单个列中减去日期在 MM/DD/YYYY 中



我的MS SQL表中有一列叫做Effective_Date。在Effective_date列中,我们有 MM/DD/YYYY 格式的日期

现在我想从Effective_Date列中的日期中减去 6 天。

例如,我在生效日期列中的日期为 5 年 22 月 2020 日,我想删除 5 年 22 月 2020 日的 6 个日期,成为 5 年 16 月 2020 日。

这应应用于表Effective_date列中存在的所有日期。

我知道你想要一个update查询,其中应该从每行的effective_date中减去 6 天。

如果effective_date是类似date的数据类型,您可以只做:

update mytable 
set effective_date = dateadd(day, -6, effective_date);

如果它是一个字符串,那么你需要先把它cast到一个date,做日期算术,然后把它格式化回字符串:

update mytable 
set effective_date = format(dateadd(day, -6, cast(effective_date as date)), 'MM/dd/yyyy');

最新更新