Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

трябва дата във формат yyyy-mm в mssql

Мисля, че най-лесният начин да направите това е следният:

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

Въпреки това никога не съм бил фен на преобразуването на дати в низове преди приложния слой, така че ако бях на мое място, щях да го запазя като формат за дата, но да преобразувам всяка дата на първото от месеца, като използвам:

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

Това означава, че вашето приложение получава колоната като дата и може да бъде манипулирано като дата, сортирано като дата и т.н., след което, ако искате да го покажете като yyyy-mm можете да направите форматирането в последния момент.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Анализирайте JSON в TSQL

  2. Как да изпълните съхранена процедура от Laravel

  3. Създаване на Trigger за регистриране на SQL тази засегната таблица?

  4. Най-ефективният метод за откриване на промяна на колона в MS SQL Server

  5. Дизайн на база данни за потребителски настройки