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

skal have dato i formatet åååå-mm i mssql

Jeg tror, ​​at den nemmeste måde at gøre dette på er som følger:

CONVERT(VARCHAR(7), RH.updated_datetime, 126)

Jeg har dog aldrig været fan af at konvertere datoer til strenge før applikationslaget, så hvis det var mig ville jeg beholde det som et datoformat, men konvertere hver dato den første i måneden ved hjælp af:

DATEADD(MONTH, DATEDIFF(MONTH, 0, RH.updated_datetime), 0)

Dette betyder, at din applikation modtager kolonnen som en dato og kan manipuleres som en dato, sorteres som en dato osv., hvis du så ønsker at vise den som yyyy-mm du kan gøre formateringen i sidste øjeblik.



  1. Hibernate:Opretter/opdaterer automatisk db-tabellerne baseret på entitetsklasser

  2. Sæt Mysql-forespørgselsresultat i array i en klasse

  3. Hvordan vælger man en kolonne fra alle tabeller, hvor den ligger?

  4. Oracle.Dataaccess er i GAC. Kan jeg styre den version, jeg bruger?