【发布时间】:2015-03-03 12:05:08
【问题描述】:
我同时使用了 MYSQL 和 MSSQL,我在 MYSQL 中尝试了它的工作,但 MSSQL 查询也执行了,但有 0 行受到影响并签入尚未更新的表。
MYSQL 查询:
UPDATE aqi_metrics
SET stability=:stability ,risk=:risk,days=DATE(NOW( ))
WHERE project=:project AND days=DATE(NOW( ))
MSSQL 查询:
UPDATE aqi_metrics
SET stability=31 ,risk=8,days=GETDATE()
WHERE project='JupiterQA' AND days=GETDATE()
MSSQL 查询中的错误是什么?
【问题讨论】:
-
days列的数据类型是什么以及运行select * from aqi_metrics WHERE project='JupiterQA' AND days=GETDATE()时会发生什么 -
DATE(NOW( ))与GETDATE()不同。试试CAST(GETDATE() AS DATE)
标签: sql-server sql-server-2008 mssql-jdbc