首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSSQL查询已执行,但未在表中更新

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

Stack Overflow用户
提问于 2015-03-03 20:05:09
回答 1查看 80关注 0票数 0

我同时使用了MYSQL和MSSQL,并且我尝试了在MYSQL中使用它,但是MSSQL查询也被执行了,但是0行受到了影响,并且签入的表还没有更新。

MYSQL查询:

代码语言:javascript
复制
UPDATE aqi_metrics 
SET stability=:stability ,risk=:risk,days=DATE(NOW( )) 
WHERE project=:project AND days=DATE(NOW( ))

MSSQL查询:

代码语言:javascript
复制
UPDATE aqi_metrics 
SET stability=31 ,risk=8,days=GETDATE() 
WHERE project='JupiterQA' AND days=GETDATE()

MSSQL查询中的错误是什么?

EN

回答 1

Stack Overflow用户

发布于 2015-03-03 20:10:00

GETDATE()返回一个日期和时间--所以它也会包含时间。您需要将这两种数据类型都转换为date数据类型,以便只比较日期。例如。

代码语言:javascript
复制
UPDATE aqi_metrics 
SET stability=31 ,risk=8,days=GETDATE() 
WHERE project='JupiterQA' AND CONVERT(date, days) = CONVERT(date, getdate())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28831407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档