Consulta SQL para convertir un número entero en año, mes y días

Con este artículo, sabremos cómo convertir un número entero a Año, Mes, Días a partir de un valor entero. Los requisitos previos de este artículo son que debe tener un servidor MSSQL en su computadora.

¿Qué es una consulta?

Una consulta es una declaración o un grupo de declaraciones escritas para realizar una tarea específica, como recuperar datos, guardar datos en una base de datos.

Primero hagamos una base de datos para realizar esta tarea: 

Paso 1:

CREATE DATABASE GFG

Paso 2: Uso de la base de datos 

USE GFG

Paso 3: Crea una tabla con el nombre inttodate – 

CREATE TABLE inttodate (id bigint,
                        value bigint);

Paso 4: Describe esta tabla –

Esquema de tabla creado

Paso 5: Inserte algunos valores en la tabla – 

INSERT INTO [dbo].[inttodate]
           ([id]
           ,[value])
     VALUES
           (1
           ,35110011)
           
INSERT INTO [dbo].[inttodate]
           ([id]
           ,[value])
     VALUES
           (2
           ,35220011)

Datos insertados en la tabla.

Paso 6: Ahora ejecute la consulta para verificar cuál es la conversión de año, mes y día de los datos insertados: 

Aquí crearemos una variable usando la función dateadd y luego dividiremos los valores en año, mes y fecha.

DECLARE @variable_date DATETIME = DATEADD(SECOND, (SELECT [value]
FROM [dbo].[inttodate] WHERE [id] = '1'), 0)

SELECT CAST(DATEPART(YEAR, @variable_date) - 1900 AS VARCHAR(10)) 
+ ' year ' + CAST(DATEPART(MONTH, @variable_date) - 1 AS VARCHAR(2)) + ' month '
+ CAST(DATEPART(DD, @variable_date) - 1 AS VARCHAR(2)) + ' day '

Salida cuando se usa id = 1

Paso 7: verifique con diferentes datos cuando id = 2 – 

DECLARE @variable_date DATETIME = DATEADD(SECOND, (SELECT [value]
FROM [dbo].[inttodate] WHERE [id] = '2'), 0)

SELECT CAST(DATEPART(YEAR, @variable_date) - 1900 AS VARCHAR(10)) + ' year ' 
+ CAST(DATEPART(MONTH, @variable_date) - 1 AS VARCHAR(2)) + ' month '
+ CAST(DATEPART(DD, @variable_date) - 1 AS VARCHAR(2)) + ' day '

Salida cuando se usa id = 2

Entonces estamos obteniendo el resultado deseado.

Publicación traducida automáticamente

Artículo escrito por idevesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *