【发布时间】:2017-04-05 05:25:23
【问题描述】:
马布海!
是否有任何用于将日期更新为额外 2 年和月末的简码?
示例:
开户时间:2017-04-04
有效期:2019-04-30
UPDATE dbname SET [Expiry] = DateAdd(year,2,[AccountOpened])
不添加这个UPDATE dbname SET [Expiry] = DateAdd(mm,1,[AccountOpened])
因为它将添加 1 个月而不是上个月的日期。
谢谢
【问题讨论】:
-
如果您谈论的是 SQL Server,它现在有一个 EOMONTH 函数。在您的情况下,您可以将它与第二个参数 24 一起使用:
EOMONTH(AccountOpened, 24) -
请标记您的 DBMS。是 MySQL 吗? PostgreSQL? SQL 服务器? ...您应该始终使用 SQL 问题标记您的 DBMS 以获得适当的答案。
-
感谢提醒,是的,它用于 sql server 很抱歉造成混乱。注意到这一点。
标签: sql sql-server dateadd