1 gennaio 2013

Azzerare ora minuti e secondi in un campo datetime

Tre diversi modi per trasformare un campo datetime contenente data e ora, in un datetime con solo la data e il timestamp azzerato:

-- Removing time from a datetime field in SQL
  • SELECT CAST(CONVERT(VARCHAR, GETDATE(),105) AS DATETIME)
  • SELECT DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0)
  • SELECT CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
Prima: 2013-01-01 14:42:18.177
Dopo: 2013-01-01 00:00:00.000

Nessun commento: