我的mssql表中有一列名为effective\ u date。在“生效日期”列中,日期的格式为mm/dd/yyyy现在我想从“生效日期”列中的日期减去6天。例如,我在“生效日期”列中有一个日期为2020年5月22日,我想将6个日期从2020年5月22日删除为2020年5月16日。这应适用于表的“生效日期”列中的所有日期。
n6lpvg4x1#
我知道你想要一个 update 查询,其中应减去6天 effective_date 在每一行。如果 effective_date 属于 date -与数据类型一样,您只需执行以下操作:
update
effective_date
date
update mytable set effective_date = dateadd(day, -6, effective_date);
如果是字符串,那么你需要 cast 它是一个 date 首先,执行日期算术,然后将其格式化为字符串:
cast
update mytable set effective_date = format(dateadd(day, -6, cast(effective_date as date)), 'MM/dd/yyyy');
1条答案
按热度按时间n6lpvg4x1#
我知道你想要一个
update
查询,其中应减去6天effective_date
在每一行。如果
effective_date
属于date
-与数据类型一样,您只需执行以下操作:如果是字符串,那么你需要
cast
它是一个date
首先,执行日期算术,然后将其格式化为字符串: