sql >> Databáze >  >> RDS >> Sqlserver

Převeďte DateTime na yyyyMMddHHmm v T-SQL

Toto má o něco méně kousků sekání než originál, ale stál bych si za svým komentářem, že je lepší to udělat ve vaší prezentační vrstvě - nebo kdekoli, opravdu, s obecnými formátovacími zařízeními, spíše než DB:

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

Postřehy:112 je lepší styl použít pro převod části data, protože již nemá žádné oddělovače. A pokud zadáte délku převodu a převedený řetězec se nevejde, zbytek se zahodí. Tak jsem odstranil sekundovou část z času tím, že jsem nechal prostor pouze na hodiny a minuty. Ale neexistuje žádný styl, který by nezahrnoval oddělovače v časové části.



  1. Aplikace ve stylu průzkumu kolejí - Zobrazit všechny odpovědi na možnost

  2. Jak vám může analýza pracovní zátěže SQL pomoci?

  3. Exportujte data z MySQL do Excelu s kódováním UTF-8

  4. Jak získat týdenní záznam v mysql od data začátku do konce