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 –
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)
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 '
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 '
Entonces estamos obteniendo el resultado deseado.