将整数转换为年月和日的 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 = 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 '
所以我们得到了想要的输出。