Consulta de fecha SQL difusa (similar), el formato de la fecha dentro del segmento de palabras es aaaa-m-d. ¿Cómo distinguir entre el 1 y el 10, y el 2 y el 20?
Función CONVERT() de SQL Server
Función Fecha de SQL Server
Definición y uso
La función CONVERT() convierte una fecha en Funciones genéricas para nuevos tipos de datos.
La función CONVERT() puede mostrar datos de fecha/hora en diferentes formatos.
Sintaxis
CONVERT(tipo_datos(longitud), datos_a_convertir, estilo) tipo_datos(longitud) especifica el tipo de datos de destino (con longitud opcional). data_to_be_converted contiene los valores que deben convertirse. estilo especifica el formato de salida de fecha/hora.
Valores de estilo utilizables:
ID de estilo Formato de estilo
100 o 0 mon dd aaaa hh: miAM (o PM)
101 mm/dd/aa
102 aa.mm.dd
103 dd/mm/aa
104 dd.mm.aa
105 dd-mm-aa
106 dd lun aa
107 lun dd, aa
108 hh: mm: ss
109 o 9 lun dd aaaa hh: mi: ss: mmmAM (o PM)
110 mm-dd-aa
111 aa/mm/dd
112 aammdd
113 o 13 dd lun aaaa hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 o 20 aaaa-mm-dd hh: mi: ss(24h)
121 o 21 aaaa-mm-dd hh: mi: ss.mmm(24h)
126 yyyy -mm-ddThh: mm: ss.mmm (sin espacios)
130 dd lun aaaa hh: mi: ss: mmmAM
131 dd/mm/aa hh: mi :ss : mmmAM
Ejemplo
El siguiente script utiliza la función CONVERT() para mostrar diferentes formatos. Usaremos la función GETDATE() para obtener la fecha/hora actual:
CONVERT(VARCHAR(19), GETDATE())
CONVERT(VARCHAR(10), GETDATE( ) , 110)
CONVERTIR(VARCHAR(11), GETDATE(), 106)
CONVERTIR(VARCHAR(24), GETDATE(), 113)
Los resultados son similares:
29 dic 2008 23:45
29-12-2008
29 dic 08
29 Dic 2008 16 :25:46.635
Usa 121 para convertirlo, será el formato al que están acostumbrados los chinos, y marzo es 03, no habrá problema de diferentes dígitos, jaja