繁体   English   中英

已执行MSSQL查询但未在表中更新

[英]MSSQL Query Executed But not updated in Table

我有MYSQL和MSSQL,我尝试在MYSQL中工作,但MSSQL查询也执行但是0行受到影响并且在表中检查尚未更新。

MYSQL QUERY:

UPDATE aqi_metrics 
SET stability=:stability ,risk=:risk,days=DATE(NOW( )) 
WHERE project=:project AND days=DATE(NOW( ))

MSSQL QUERY:

UPDATE aqi_metrics 
SET stability=31 ,risk=8,days=GETDATE() 
WHERE project='JupiterQA' AND days=GETDATE()

MSSQL查询中的错误是什么?

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

UPDATE aqi_metrics 
SET stability=31 ,risk=8,days=GETDATE() 
WHERE project='JupiterQA' AND CONVERT(date, days) = CONVERT(date, getdate())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM