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 |
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 '星期 几'
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).