SQL int转datetime

u010703853 2015-05-27 06:10:53
RT,int型怎么转datetime型
比如,20150501和20150430
我想转为日期格式进行相减,得到的是1天 如果不换算为日期,相减的话就不对了!!!
...全文
1196 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pact_Alice 2015-07-09
  • 打赏
  • 举报
回复
引用 1 楼 ky_min 的回复:
SELECT DATEDIFF(DAY,LTRIM(20150430),LTRIM(20150501))
很好的方法
wtujedp 2015-07-09
  • 打赏
  • 举报
回复
select CAST( cast(20150501 as varchar(10)) as datetime)
无涯大者 2015-07-03
  • 打赏
  • 举报
回复
方法给多!

SELECT DATEDIFF(DAY,LTRIM(20150430),LTRIM(20150501))
这种比较不错!
zbdzjx 2015-07-02
  • 打赏
  • 举报
回复
select convert(int, convert(datetime, convert(varchar, 20150501)) - convert(datetime, convert(varchar, 20150430)))
道玄希言 2015-07-02
  • 打赏
  • 举报
回复
日期写成 20150501时, 应该將其看做 varchar 类型的字符串, 而不能当成int 型
中国风 2015-07-02
  • 打赏
  • 举报
回复
加引号
select cast('20150501' as datetime),cast('20150430' as datetime)
--也可用一个变量都赋值隐性转换
declare @str varchar(20)
set @str =20150501
select cast(@str as datetime)
/*
2015-05-01 00:00:00.000
*/
卖水果的net 2015-05-28
  • 打赏
  • 举报
回复
这个必须转换成日期,才能计算出差值。
还在加载中灬 2015-05-27
  • 打赏
  • 举报
回复
SELECT DATEDIFF(DAY,LTRIM(20150430),LTRIM(20150501))

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧