Función DateName () y función DatePart () en SQL

Datepart () : devuelve un entero que representa la parte de la fecha especificada de la fecha especificada

Sintaxis: Datepart (datepart, date) Tipo de valor devuelto: int

DateName (): devuelve una cadena que representa la parte de la fecha especificada de la fecha especificada

Sintaxis: DateName(datepart,date返回类型:nvarchar

Parte de la fecha Abreviatura Observaciones
año aa, aaaa Años
trimestre qq, q Cuarto
mes mm, m Mes
día de año dy, y Dia del año
día dd, d Día
semana wk, ww Semana del año
día laborable La parte de fecha dw devuelve el número correspondiente a un día de la semana, por ejemplo: domingo = 1 Dia de la semana
Hora S.S Horas
minuto mi, n Minutos
segundo ss, s Segundos
milisegundo Sra Milisegundos
Código de copia
seleccione GETDATE () como 'Fecha y hora actual', 
DateName (año, GetDate ()) + '-' + DateName (mes, GetDate ()) + '-' + DateName (día, GetDate ()) como 'Fecha actual' , 
DateName (trimestre, GetDate ()) como 'el primer trimestre', 
DateName (semana, GetDate ()) como 'la semana del año', 
DateName (DAYOFYEAR, GetDate ()) como 'el primero del año Varios días ', 
DateName (año, GetDate ()) como' año ', 
DateName (mes, GetDate ()) como' mes ', 
DateName (día, GetDate ()) como' día ', 
DateName (hora, GetDate () ) como 'hora', 
DateName (minuto, GetDate ()) como 'minuto', 
DateName (segundo, GetDate ()) como 'segundo', 
DateName (MILLISECOND, GetDate ()) como 'cómo segundos', 
DateName (WEEKDAY, GetDate ()) como 'Día de la semana' 


seleccione GETDATE () como 'Fecha y hora actual',
DatePart (año, GetDate ()) + '-' + DatePart (mes, GetDate ()) + '-' + DatePart (día, GetDate ()) como '当前 日期',
DatePart (quarter, GetDate ()) como '第 几 季度',  
DatePart (semana, GetDate ()) como 'la semana del año',
DatePart (DAYOFYEAR, GetDate ()) como '一年 中 的 第 几天', 
DatePart (año, GetDate ()) como '年', 
DatePart (mes , GetDate ()) como '月', 
DatePart (día, GetDate ()) como '日', 
DatePart (hora, GetDate ()) como '时', 
DatePart (minuto, GetDate ()) como '分', 
DatePart (segundo, GetDate ()) como '秒', 
DatePart (MILLISECOND, GetDate ()) como '豪 秒', 
DatePart (WEEKDAY, GetDate ()) como '星期 几'
Código de copia

Resultados de la consulta:

 

Pregunta: ¿Por qué la fecha actual devuelta por DatePart 2023 en lugar de 2018-01-4?

 

Nota:

1)

Como el tipo de retorno de DatePart es int, el resultado de la fecha actual es el resultado de la operación

2)

En la mayoría de las versiones en inglés de SQL SERVER (y algunas versiones tradicionales),

SELECT DATENAME (mes, getdate ()) obtiene el tipo de cadena enero;

Y en la versión simplificada en chino: SELECT DATENAME (month, getdate ()) obtiene el tipo de cadena 01 

Y SELECCIONE DATEPART (mes, getdate ()) en todas las versiones obtenga int tipo 1

 3)

SELECT DATENAME (día de la semana, getdate ()) obtiene "semana X"

SELECT DATEPART (día de la semana, getdate ()) obtiene el número correspondiente de la semana, uno (1) / dos (2) / tres (3).

Supongo que te gusta

Origin www.cnblogs.com/lncyc/p/12757578.html
Recomendado
Clasificación