我的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');