Conversión de formato de fecha del servidor SQL

Conversión de formato de fecha

字符串 转 日期 时间 :
convert (datetime, '2017-12-12 00:00:01', 20)
日期 时间 转 字符串 :
Seleccione CONVERT (varchar (100), GETDATE (), 0): 05 16 2006 10 : 57AM
Seleccione CONVERT (varchar (100), GETDATE (), 1): 16/05/06
Seleccione CONVERT (varchar (100), GETDATE (), 2): 06.05.16
Seleccione CONVERT (varchar (100), GETDATE ( ), 3): 16/05/06
Seleccione CONVERT (varchar (100), GETDATE (), 4): 16.05.06
Seleccione CONVERT (varchar (100), GETDATE (), 5): 16-05-06
Seleccione CONVERT (varchar (100), GETDATE (), 6): 16 05 06
Seleccione CONVERT (varchar (100), GETDATE (), 7): 05 16, 06
Seleccione CONVERT (varchar (100), GETDATE (), 8): 10:57:46
Seleccione CONVERT (varchar (100), GETDATE (), 9): 05 16 2006 10: 57: 46: 827AM
Seleccione CONVERT (varchar (100), GETDATE (), 10): 05-16-06
Seleccione CONVERT (varchar (100), GETDATE (), 11): 05/06/16
Seleccione CONVERT (varchar (100), GETDATE (), 12): 060516
Seleccione CONVERT (varchar (100), GETDATE (), 13) : 16 05 2006 10: 57: 46: 937
Seleccione CONVERT (varchar (100), GETDATE (), 14): 10: 57: 46: 967
Seleccione CONVERT (varchar (100), GETDATE (), 20): 2006- 05-16 10:57:47
Seleccione CONVERT (varchar (100), GETDATE (), 21): 2006-05-16 10: 57: 47.157
Seleccione CONVERT (varchar (100), GETDATE (), 22): 05 / 16/06 10:57:47 AM
Seleccione CONVERT (varchar (100), GETDATE (), 23): 2006-05-16
Seleccione CONVERT (varchar (100), GETDATE (), 24): 10:57:47
Seleccione CONVERTIR (varchar (100), GETDATE (), 25): 2006-05-16 10: 57: 47.250
Seleccione CONVERT (varchar (100), GETDATE (), 100): 05 16 2006 10:57 AM
Seleccione CONVERT (varchar (100), GETDATE (), 101): 16/05/2006
Seleccione CONVERT (varchar (100), GETDATE (), 102): 2006.05.16
Seleccione CONVERT (varchar (100), GETDATE (), 103): 16/05/2006
Seleccione CONVERT (varchar (100), GETDATE (), 104): 16.05.2006
Seleccione CONVERT (varchar (100), GETDATE (), 105): 16-05-2006
Seleccione CONVERT (varchar (100), GETDATE (), 106): 16 05 2006
Seleccione CONVERT (varchar (100), GETDATE (), 107): 05 16, 2006
Seleccione CONVERT (varchar (100), GETDATE (), 108): 10: 57:49
Seleccione CONVERT (varchar (100), GETDATE (), 109): 05 16 2006 10: 57: 49: 437AM
Seleccione CONVERT (varchar (100), GETDATE (), 110): 05-16-2006
Seleccione CONVERT (varchar (100), GETDATE (), 111): 2006/05/16
Seleccione CONVERT (varchar (100), GETDATE (), 112): 20060516
Seleccione CONVERT (varchar (100), GETDATE (), 113): 16 05 2006 10: 57: 49: 513
Seleccione CONVERT (varchar (100), GETDATE (), 114): 10: 57: 49: 547
Seleccione CONVERT ( varchar (100), GETDATE (), 120): 2006-05-16 10:57:49
Seleccione CONVERT (varchar (100), GETDATE (), 121): 2006-05-16 10: 57: 49.700
Seleccione CONVERT ( varchar (100), GETDATE (), 126): 2006-05-16T10: 57: 49.827
Seleccione CONVERT (varchar (100), GETDATE (), 130): 18 ??? ??? 1427 10: 57: 49: 907 a.m.

ejemplo de sql:

SELECT A.a,A.b, CONVERT(varchar(100), A.日期, 20) AS A_DATETIME--显示的格式 2006-05-16 10:57:47
FROM table1 AS A
WHERE CONVERT(varchar(100), A.日期, 126) ='2016-03-04'--日期格式转为字符串,查询可以用全等(=)

Funciones de fecha y hora del servidor SQL:

//1. 当前系统日期、时间 
SELECT getdate() 
//2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值
SELECT dateadd(day,2,'2020-10-15')  --返回:2020-10-17 00:00:00.000
//3. datediff 返回跨两个指定日期的日期和时间边界数
SELECT datediff(day,'2020-09-01','2020-09-18')   --返回:17
//4. datepart 返回代表指定日期的指定日期部分的整数
SELECT DATEPART(month, '2004-10-15')  --返回 10
//5. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15')  --返回:星期五



  1. day (), month (), year (): se puede comparar con datepart
    seleccionar fecha actual = convertir (varchar (10), getdate (), 120), hora actual = convertir (varchar (8), getdate (), 114 )
    seleccione nombre de fecha (dw, '2004-10-15')
    seleccione la semana del año = nombre de fecha (semana, '2004-10-15'), hoy es el día de la semana = nombre de fecha (día de la semana, '2004-10 -15 ')
    Parámetro / función de la función de fecha de SQL Server
    GetDate () devuelve la fecha y hora actuales del sistema
    DateDiff (intervalo, fecha1, fecha2) devuelve la diferencia entre fecha2 y fecha1 de la manera especificada por intervalo fecha2-fecha1
    DateAdd (intervalo , número, fecha) De la manera especificada por intervalo, agregue la fecha después del número
    DatePart (intervalo, fecha) devuelve el valor entero correspondiente a la parte especificada del
    intervalo DateName (intervalo, fecha) devuelve la fecha en la fecha especificada por intervalo DatePart (intervalo, fecha) Parte del nombre de cadena correspondiente

Los valores de configuración del intervalo de parámetros son los siguientes:
Abreviatura del valor (Sql Server) (Access y ASP) Descripción
Año Yy yyyy Año 1753 ~ 9999
Trimestre Qq q Temporada 1 ~ 4
Mes Mm m Mes 1 ~ 12
Día del año Dy y Número de días en un año,
día del año 1-366 Día Dd d día, 1-31 Día de la
semana Dw w Día de la semana, día de la semana 1-7
Semana Wk ww Semana, semana del año 0 ~ 51
Hora Hh h 0 ~ 23
Minuto Minuto Minuto 0 ~ 59
Segundos Ss s Segundo 0 ~ 59
Milisegundos Ms-Milisegundos 0 ~ 999 En
Access y Asp, use date () y now () para obtener la fecha y hora del sistema; entre ellos, DateDiff, DateAdd, DatePart también se pueden usar en Access y asp, y el uso de estas funciones es similar.

Ejemplos de funciones de fecha de SQL Server:
1. GetDate () se utiliza en el servidor SQL: seleccione GetDate ()
2. DateDiff ('s', '2005-07-20', '2005-7-25 22:56:32' ) devuelve El valor es 514592 segundos
DateDiff ('d', '2005-07-20', '2005-7-25 22:56:32') El valor devuelto es 5 días
3. DatePart ('w', '2005 -7-25 22:56:32 ') El valor de retorno es 2, que es el lunes (el domingo es 1, el sábado es 7)
DatePart (' d ',' 2005-7-25 22:56:32 ') El valor de retorno es 25, que es 25 No.
DatePart ('y', '2005-7-25 22:56:32') El valor de retorno es 206, que es el día 206 del año
DatePart ('yyyy', '2005- 7-25 22:56:32 ') El valor de retorno es 2005 o 2005

Supongo que te gusta

Origin blog.csdn.net/asdasd1fdsyrt/article/details/109352728
Recomendado
Clasificación