📜  将整数转换为年月和日的 SQL 查询

📅  最后修改于: 2022-05-13 01:54:21.959000             🧑  作者: Mango

将整数转换为年月和日的 SQL 查询

通过本文,我们将了解如何将整数从整数值转换为年、月、日。本文的先决条件是您的计算机上应该有 MSSQL 服务器。

什么是查询?

查询是为执行特定任务而编写的一条语句或一组语句,例如检索数据、将数据保存到数据库中。

让我们先制作一个数据库来执行这个任务——

第1步:

CREATE DATABASE GFG

第 2 步:使用数据库

USE GFG

第 3 步:创建一个名为inttodate的表 -



CREATE TABLE inttodate (id bigint,
                        value bigint);

第 4 步:描述此表 -

创建表模式

第 5 步:在表中插入一些值 -

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

插入表中的数据

第 6 步:现在运行查询以检查插入数据的年、月、日转换 -

在这里,我们将使用 dateadd函数创建一个变量,然后将值拆分为年、月和日期。

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 '

使用 id =1 时的输出

第七步:当 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 '

使用 id = 2 时的输出

所以我们得到了想要的输出。