如何从ms sql表中日期为mm/dd/yyyy的单列中减去

zmeyuzjn  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(283)

我的mssql表中有一列名为effective\ u date。在“生效日期”列中,日期的格式为mm/dd/yyyy
现在我想从“生效日期”列中的日期减去6天。
例如,我在“生效日期”列中有一个日期为2020年5月22日,我想将6个日期从2020年5月22日删除为2020年5月16日。
这应适用于表的“生效日期”列中的所有日期。

n6lpvg4x

n6lpvg4x1#

我知道你想要一个 update 查询,其中应减去6天 effective_date 在每一行。
如果 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');

相关问题