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