回答

收藏

您如何测试是否超过3个月?

技术问答 技术问答 255 人阅读 | 0 人回复 | 2023-09-14

我在选择表中日期为今天前3个月的行时遇到了一些麻烦。我尝试DATE(NOW() - INTERVAL 3
0 w8 }+ U& Z( s- Q, K( SMONTH)在where子句中使用,但没有运气。如果项目超过3个月,如何在SQL Server中签入?9 V9 G0 T9 g1 d5 A
  UPDATE[TCTdb].[dbo].[Stock]: T/ p6 ]: h. u) U7 ?; k" `9 B
     SET[Warehouse] = 'old'
& e  o- c$ I1 u   WHERE [ManufacturedDate] 您的语法似乎有误。+ @' _/ [1 v" c6 W% Q' ~
那应该是
: X: h4 T4 U& I2 {0 j' \8 ?1 xUPDATE[TCTdb].[dbo].[Stock]
9 a7 H) E+ k% \  g    SET[Warehouse] = 'old'" R* y+ H6 }; X3 U  E% U, Z* [
WHERE [ManufacturedDate] <= DATEADD(mm, -3, GETDATE())
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则