我在我的用户中有一个日期列,我想用SQL查询更新它使用SQL查询,我想在数据库中添加1个月的日期列。我现在有:
UPDATE users SET date=(+ 1 month)
字符串当我运行这个查询时,它不起作用。所以我的问题是,我如何才能使它起作用?
ryhaxcpt1#
你从来没有告诉我们你正在使用的数据库,所以这里有几个答案:
MySQL:
UPDATE users SET date = DATE_ADD(date, INTERVAL 1 month )
字符串
SQL Server:
UPDATE users SET date = DATEADD(MONTH, 1, date)
型
甲骨文:
UPDATE users SET date = ADD_MONTHS(date, 1)
yqkkidmi2#
**GETDATE()**可以替换为自定义日期值
UPDATE users SET date= DATEADD(month,1,GETDATE())
hiz5n14c3#
投票最高的答案是好的。我将在这里添加Postgres:
Postgres:
UPDATE users SET date = date + interval '1 month'
omtl5h9j4#
试试这个:
UPDATE [TABLE_NAME] SET [MY_DATA_FIELD] = DATEADD(MONTH, 1, [MY_DATA_FIELD])
4条答案
按热度按时间ryhaxcpt1#
你从来没有告诉我们你正在使用的数据库,所以这里有几个答案:
MySQL:
字符串
SQL Server:
型
甲骨文:
型
yqkkidmi2#
**GETDATE()**可以替换为自定义日期值
字符串
hiz5n14c3#
投票最高的答案是好的。我将在这里添加Postgres:
Postgres:
字符串
omtl5h9j4#
试试这个:
字符串