我同时使用了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查询中的错误是什么?
发布于 2015-03-03 20:10:00
GETDATE()返回一个日期和时间--所以它也会包含时间。您需要将这两种数据类型都转换为date数据类型,以便只比较日期。例如。
UPDATE aqi_metrics
SET stability=31 ,risk=8,days=GETDATE()
WHERE project='JupiterQA' AND CONVERT(date, days) = CONVERT(date, getdate())https://stackoverflow.com/questions/28831407
复制相似问题