sql - 将 5 位数字转换为日期

标签 sql sql-server

我提前道歉,因为我确定这个问题之前已经被问过,但我不知道我正在使用的日期类型的名称。

如何在 SQL Server 中将这种 5 位形式(例如 41867)的日期转换为常规的 yyyy-dd-mm?

最佳答案

SQL Server 将日期存储为自 1900 年 1 月 1 日以来的天数,分数为一天的一部分。

declare @d1 datetime

set @d1 = 41867

select @d1

select CONVERT(varchar(20),@d1,120)

或者如果你想在一个声明中做到这一点:
select CONVERT(varchar(25),cast(41867 as datetime),120)

关于sql - 将 5 位数字转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730533/

相关文章:

asp.net - Azure 和独立 SQL Server 上的 SqlMembership

sql - 如何在按客户分组中添加计数器

sql-server - 如何创建 SQL 表并用 Excel 电子表格数据填充它?

mysql - SSIS部署包错误

sql - 透视 - SQL - 来自子查询的值

sql - 在 Oracle SQL 中,如何仅在列不为空时才向列添加文本?

sql-server - ASP.NET Core Web API 服务无法连接到同一网络上的 Docker SQL Server

sql - 一次查询中总和的平均值

sql - 将 varchar 数据类型转换为 datetime 数据类型导致值超出范围

c# - 如何确定 DataGridView 在绑定(bind)到 SqlDataAdapter 时是否包含未提交的更改