sql >> Databasteknik >  >> RDS >> Sqlserver

Hur formaterar man datetime som M/D/YYYY i SQL Server?

Jag tror att den enda möjligheten du har är att göra något så här:

DECLARE @datetime DATETIME = '2015-01-01'

SELECT LTRIM(STR(MONTH(@datetime))) + '/' +
       LTRIM(STR(DAY(@datetime))) + '/' +
       STR(YEAR(@datetime), 4)

Med SQL Server 2012 och senare kan du göra detta:

SELECT FORMAT(@datetime, 'M/d/yyyy')


  1. Ta bort ASCII Extended Characters 128 och framåt (SQL)

  2. Ta kontroll över dina data med Microsoft Access

  3. MySQL-förfrågan/klausulexekveringsorder

  4. Rails:Konvertering från MySQL till PostGres bryter Geokit-avståndsberäkningar?