sql >> Databasteknik >  >> RDS >> Sqlserver

Konvertera DateTime till ååååMMddHHmm i T-SQL

Det här har några färre bitar av hackning än originalet, men jag skulle stå fast vid min kommentar att det är bättre att göra detta i ditt presentationslager - eller var som helst, egentligen, med allmänna formateringsmöjligheter, snarare än DB:

select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')

Observationer:112 är en bättre stil att använda för att konvertera datumdelen, eftersom den redan inte har några avgränsare. Och om du anger en längd för en konvertering och den konverterade strängen inte passar, så kasseras resten. Det var så jag eliminerade sekunddelen från tiden, genom att bara ge utrymme i timmar och minuter. Men det finns ingen stil som inte inkluderar separatorer i tidsdelen.



  1. MySQL får saknade ID från tabellen

  2. Hur ändrar jag standardinställningarna för en mysql-tabellkolumn?

  3. mysql group by för att returnera ett min-värde och få motsvarande raddata

  4. Node.js returnerar resultat från MySQL-fråga