Saber el formato de fecha de un campo

Sandra
03 de Febrero del 2006
Necesito saber el formato de fecha q tiene un campo o una cadena en sql y convertirlo a uno estandar por ej. d/m/y. Existe una función q me de esa información???...es decir si esta en dmy,mdy o ymd...muchas gracias por ayudarme...

GabrielSR2004
03 de Febrero del 2006
Puedes utilizarel Convert

CAST y CONVERT (T-SQL)
Convierten explícitamente una expresión de un tipo de datos a otro. CAST y CONVERT proporcionan una funcionalidad similar.

Sintaxis
Uso de CAST:

CAST(expresión AS tipoDatos)

Uso de CONVERT:

CONVERT (tipoDatos[(longitud)], expresión [, estilo])

Argumentos
expresión
Es cualquier expresión válida de Microsoft® SQL Server™. Para obtener más información, consulte Expresiones.
tipoDatos
Es el tipo de datos destino proporcionado por el sistema. No se pueden utilizar tipos de datos definidos por el usuario. Para obtener más información acerca de los tipos de datos disponibles, consulte Tipos de datos.
longitud
Es un parámetro opcional de los tipos de datos nchar, nvarchar, char, varchar, binary o varbinary.
estilo
Es el estilo del formato de fecha que se desea al convertir datos datetime o smalldatetime a datos de cadenas de caracteres (tipos de datos nchar, nvarchar, char, varchar, nchar o nvarchar), o el formato de cadena cuando se convierten datos float, real, money o smallmoney a datos de cadenas de caracteres (tipos de datos nchar, nvarchar, char, varchar, nchar o nvarchar).
En la siguiente tabla, las dos columnas de la izquierda representan los valores de estilo para la conversión de datetime o smalldatetime en cadenas de caracteres. Agregue 100 al valor de estilo para obtener el año con cuatro cifras, incluido el siglo (yyyy).



Sin el siglo
(yy) Con el siglo
(yyyy)

Estándar

Entrada/Salida**
- 0 o 100 (*) Predeterminado mon dd yyyy hh:miAM (o PM)
1 101 EE.UU. mm/dd/yy
2 102 ANSI yy.mm.dd
3 103 Británico/Francés dd/mm/yy
4 104 Alemán dd.mm.yy
5 105 Italiano dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 o 109 (*) Predeterminado + milisegundos mon dd yyyy hh:mi:ss:mmmAM (o PM)
10 110 EE.UU. mm-dd-yy
11 111 JAPÓN yy/mm/dd
12 112 ISO yymmdd
- 13 o 113 (*) Europeo predeterminado + milisegundos dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 o 120 (*) ODBC canónico yyyy-mm-dd hh:mi:ss(24h)
- 21 o 121 (*) ODBC canónico (con milisegundos) yyyy-mm-dd hh:mi:ss.mmm(24h)
* Los valores predeterminados (estilo 0 o 100, 9 o 109, 13 o 113, 20 o 120, y 21 o 121) siempre devuelven el siglo (yyyy).
** Entrada cuando se convierte a datetime; Salida cuando se convierte a cadenas de caracteres.



Atte
-----------------------------
Gabriel Sanchez
México