sql >> Base de Datos >  >> RDS >> Sqlserver

AÑO() Ejemplos en SQL Server (T-SQL)

En SQL Server, puede usar el YEAR() para devolver la parte del "año" de una fecha. Esto se devuelve como un número entero.

A continuación se muestran ejemplos de cómo utilizar esta función.

Sintaxis

La sintaxis es así:

YEAR ( date )

Donde date es una expresión que se resuelve en uno de los siguientes tipos de datos:

  • fecha
  • fechahora
  • desplazamiento de fecha y hora
  • fechahora2
  • pequeña fecha y hora
  • tiempo

Puede ser una expresión de columna, una expresión, un literal de cadena o una variable definida por el usuario.

Ejemplo

He aquí un ejemplo básico de cómo funciona:

SELECT 
   SYSDATETIME() AS 'Date',
   YEAR(SYSDATETIME()) AS 'Year';

Resultado:

+-----------------------------+--------+
| Date                        | Year   |
|-----------------------------+--------|
| 2018-06-18 00:49:51.0411540 | 2018   |
+-----------------------------+--------+

Entonces el YEAR() la función pudo extraer el mes de datetime2 valor (que fue devuelto por SYSDATETIME() función).

Fecha proporcionada como cadena literal

Aquí hay un ejemplo donde la fecha se proporciona como un literal de cadena.

SELECT YEAR('2019-01-07') AS Result;

Resultado:

+----------+
| Result   |
|----------|
| 2019     |
+----------+

Ejemplo:proporcionar un cero

Esto es lo que sucede si proporciona un cero para el argumento de fecha:

SELECT YEAR(0) AS Result;

Resultado:

+----------+
| Result   |
|----------|
| 1900     |
+----------+

El resultado es 1900 , que es el año base.

Funciones similares

También puede usar el MONTH() función para devolver el mes a partir de la fecha, y el DAY() función para devolver el día.

También hay muchas formas diferentes de formatear una fecha en SQL Server. Por ejemplo, consulte Cómo formatear la fecha y la hora en SQL Server.