Función DatePart de Fecha del servidor SQL

Función DatePart de Fecha del servidor SQL
Ocasionalmente, es posible que necesitemos recuperar una parte de una fecha, como un día, mes o año, de una tabla en una base de datos de SQL Server. La función DatePart nos proporciona esa funcionalidad, como veremos a lo largo de esta guía.

La base de este artículo es proporcionarle los conceptos básicos de trabajar con la función DatePart de Fecha de SQL Server.

Uso básico

La función DatePart le permite obtener parte del año, mes o día de datos. La función devuelve parte de la fecha como valor entero.

La sintaxis de la función es como:

datePart (unidad, date_value);

Argumentos de función

La función DatePart acepta dos argumentos:

1. Unidad: esto representa qué parte de la fecha debe recuperar el servidor SQL. Los valores aceptados en este argumento son como se muestra en la tabla a continuación:

abreviación de la unidad
-------------------------------------------------- ------------
nanosegundos ns
Microsegundos MCS
milisegundo MS
Segundo S, SS
Minuto mi, n
Hora HH
Semana WK, WW
Día DD, D
Día del año, DY, Y
Mes mm, m
Quarter QQ, Q
Año YY, YYYY
(12 filas afectadas)

2. date_value: representa la fecha de entrada desde la cual recuperar la parte especificada.

Tipo de retorno de la función

Como se mencionó, la función devuelve la parte extraída de una fecha como tipo entero. La función solo puede extraer el año, mes y fecha de una fecha de entrada específica.

Ejemplos de SQL Server DatePart ()

Veamos varios ejemplos de uso de la función DatePart para comprender mejor cómo usarlo en un script T-SQL.

Ejemplo 1:

El siguiente ejemplo muestra cómo usar la función DatePart para recuperar un año desde la fecha especificada.

Seleccione DatePart (año, '2021-12-31') como año;

La consulta anterior debe devolver la parte de la fecha que representa un año.

El ejemplo de salida es como se muestra:

AÑO
-----------
2021

Ejemplo 2:

En este ejemplo, utilizamos la función DatePart para recuperar partes de una fecha en varias unidades.

Declarar @input_date datetime2 = current_timestamp;
Seleccione DatePart (año, @Input_Date) como año,
DatePart (trimestre, @Input_Date) como trimestre,
DatePart (mes, @input_date) como mes,
DatePart (DayOfyear, @Input_Date) como DayOfyear,
DatePart (día, @input_date) como día,
DatePart (semana, @input_date) como semana,
DatePart (hora, @input_date) como hora,
DatePart (minuto, @input_date) como minuto,
DatePart (segundo, @input_date) como segundo,
DatePart (milisegundo, @input_date) como milisegundo,
DatePart (microsegundo, @input_date) como microsegundo,
DatePart (nanosegundo, @input_date) como nanosegundo;

La consulta anterior utiliza la marca de tiempo actual para extraer varias unidades utilizando la función DatePart.

Los valores resultantes son como se muestra:

Ejemplo 3

También podemos usar el DatePart en una base de datos real. Por ejemplo, la consulta a continuación extrae el año de una columna:

Usar WideWorldimporters;
Seleccione Top 10 DatePart (día, esperadoDeliveryDate) como el día de las ventas.Pedidos
Donde se esperaba DeliveryDate no es nulo;

En este ejemplo, usamos la función DatePart para obtener el día de la fecha de entrega esperada.

Pensamientos finales.

Esta guía le ayuda a explorar la funcionalidad de la función DatePart de SQL Server. Usando la función DatePart, puede extraer varias unidades de fecha y usarlas en otras columnas.

Esperamos que hayas disfrutado el tutorial. Mantente sintonizado para más.