Todo lo que encontré es una lista de predefinidos entre los DateFormat
que puedo elegir, como este
Como recuerdo en MySQL (¿y PostgeSQL también?), Puede definir su formato de fecha:
DATE_FORMAT(now(),'&m_%Y') --for 02_2012 etc.
¿SQL Server tiene lo mismo? Veo que la gente tiene que escribir una función para hacer tal cosa, ¿tiene una incorporada?
EDITAR:
Acabo de encontrar la DatePart
función. Puede tomar Mes como número, pero siempre devuelve 1 dígito, incluso yo uso datePart(MM, getdate())
sql-server
sql-server-2005
datetime
date-format
Rey chan
fuente
fuente
Respuestas:
Aún no.
Debe usar
CONVERT
un parámetro de estilo o piratear algo junto conDATEPART
oDATENAME
.Sin
FORMAT
embargo, SQL Server 2012 tendrá la función que acepta una cadena de formato .NET FrameworkSintaxis:
Ejemplo de uso
Siempre puede usar la integración CLR y crear su propio UDF que haga lo mismo para 2005 o 2008.
fuente
SQL#.Date_Format
y laFORMAT
respuesta SO incorporada : ¿Hay alguna forma de obtener fechas con formatos personalizados en SQL Server? :-)Si su objetivo es simplemente la salida formateada y no necesita permanecer en el tipo de datos datetime, usar CONVERT con un código de formato es una herramienta excelente. Puede encontrar una lista de formatos y sus respectivos códigos aquí: http://msdn.microsoft.com/en-us/library/ms187928.aspx
fuente