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

Konverter DateTime til ååååMMddHHmm i T-SQL

Dette har et par færre stykker hakning end originalen, men jeg vil stå ved min kommentar om, at det er bedre at gøre dette i dit præsentationslag - eller hvor som helst, egentlig, med generelle formateringsfaciliteter, snarere end DB:

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

Observationer:112 er en bedre stil til at bruge til at konvertere datodelen, da den allerede ikke har nogen separatorer. Og hvis du angiver en længde for en konvertering, og den konverterede streng ikke passer, så bliver resten kasseret. På den måde fjernede jeg sekunddelen fra tiden ved kun at give plads i timer og minutter. Men der er ingen stil, der ikke inkluderer separatorer i tidsdelen.



  1. Hvordan udskriver man SYS_REFCURSOR med PLSQLDeveloper-vinduet?

  2. Hvordan fungerer MySQL-visninger?

  3. Forespørg på flere tabeller - vis teamnavn baseret på team-id

  4. Gentag over rækkerne i en anden tabel for at returnere resultatsæt