0

我同时使用了 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 查询中的错误是什么?

4

1 回答 1

0

GETDATE() 返回一个日期时间 - 所以它也会有时间。您需要将两者都转换为日期数据类型以比较日期。例如。

UPDATE aqi_metrics 
SET stability=31 ,risk=8,days=GETDATE() 
WHERE project='JupiterQA' AND CONVERT(date, days) = CONVERT(date, getdate())
于 2015-03-03T12:10:00.427 回答