sql >> Database teknologi >  >> RDS >> Sqlserver

Dato uden klokkeslæt

I versioner <2008 (som, baseret på andre kommentarer til nogle af svarene, jeg tror, ​​du kører), er den mest effektive måde at beholde det som en dato- og klokkeslætstype og bruge datomatematik for at undgå strengkonverteringer.

SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101') 
  FROM dbo.table;

REDIGER

Hvis du kun ønsker datoen til visningsformål, ikke til beregninger eller gruppering, er det nok bedst at håndtere hos kunden. Du kan gøre det i SQL ved blot at sige:

SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
  FROM dbo.table;


  1. PostgreSQL breddegrad længdegrad forespørgsel

  2. ORACLE casting DATO til TIMESTAMP MED TIDZONE MED OFFSET

  3. Opret en RULLING sum over en periode i mysql

  4. FEJL:Kunne ikke bygge gem native udvidelse (mysql2 on rails 3.2.3)