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

potřebujete datum ve formátu rrrr-mm v mssql

Myslím, že nejjednodušší způsob, jak to udělat, je následující:

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

Nikdy jsem však nebyl fanouškem převodu dat na řetězce před aplikační vrstvou, takže kdybych to byl já, ponechal bych to jako formát data, ale každé datum převedl první v měsíci pomocí:

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

To znamená, že vaše aplikace obdrží sloupec jako datum a lze s ním manipulovat jako s datem, seřadit jako datum atd., pokud byste jej chtěli zobrazit jako yyyy-mm formátování můžete provést na poslední chvíli.



  1. Problém při použití pole TEXT v tabulce mysql

  2. Problémy s připojením k MySQL, které musí splňovat několik podmínek

  3. PostgreSQL 9.4:Agregovat / spojit tabulku na id pole JSON uvnitř pole

  4. Jak vytvořit dotaz bez ohledu na velikost písmen v Postgresql?