首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将int转换为Date

将int转换为Date
EN

Stack Overflow用户
提问于 2016-10-28 22:45:06
回答 2查看 87关注 0票数 0

当我的数据库中有int数据类型时,如何在sql Server中转换为date?

例如: 2016年第10个月第4周第5天

EN

回答 2

Stack Overflow用户

发布于 2016-10-28 22:46:26

使用can 函数

代码语言:javascript
运行
复制
Select DATEFROMPARTS(Year,Month,Day) as Dates
From yourtable

如果您的使用量低于2012年,则

代码语言:javascript
运行
复制
Select cast(cast(year as char(4))+'-'+cast(month as varchar(2))+'-'+cast(day as varchar(2)) as date) as dates
From yourtable
票数 3
EN

Stack Overflow用户

发布于 2016-10-28 23:14:49

这是一种非常可怕的存储日期信息的方式。使用它是一件非常痛苦的事情,而且几乎不可能验证。对于这种类型的事情,您确实应该使用原生日期数据类型。

这为您的样本生成了所需的输出。我想这就是你要找的。

代码语言:javascript
运行
复制
create table #SomeDate
(
    MyDay int
    , MyWeek int
    , MyMonth int
    , MyYear int
)

insert #SomeDate
select 5, 4, 10, 2016

select dateadd(day, s.MyDay + 1, dateadd(week, s.MyWeek - 1, dateadd(month, s.MyMonth - 1, dateadd(year, s.MyYear - 1900, 0))))
from #SomeDate s

drop table #SomeDate
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40307604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档