0

I've both MYSQL and MSSQL and I tried in MYSQL its working but MSSQL query also executed but 0 rows are affected and checked in table not yet updated.

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()

what is the error in MSSQL query?

Pரதீப்
  • 91,748
  • 19
  • 131
  • 172
user3114967
  • 639
  • 5
  • 15
  • 38

1 Answers1

0

GETDATE() returns a date time - so it will have the time in there too. You need to convert both to date data type to just compare the date. For example.

UPDATE aqi_metrics 
SET stability=31 ,risk=8,days=GETDATE() 
WHERE project='JupiterQA' AND CONVERT(date, days) = CONVERT(date, getdate())
Donal
  • 31,121
  • 10
  • 63
  • 72