相关文章推荐
傲视众生的盒饭  ·  sony xperia 5 ...·  4 周前    · 
坚强的遥控器  ·  Embedded Python and ...·  1 年前    · 
儒雅的企鹅  ·  docker: Error ...·  1 年前    · 
选择频道 点击选择频道
全部
Ada助手

SQL int转datetime

2015-05-27
RT,int型怎么转datetime型
比如,20150501和20150430
我想转为日期格式进行相减,得到的是1天 如果不换算为日期,相减的话就不对了!!!
1108 8 打赏
全部评论
引用 1 楼 ky_min 的回复:
SELECT DATEDIFF(DAY,LTRIM(20150430),LTRIM(20150501))
很好的方法
2015-07-09
select CAST( cast(20150501 as varchar(10)) as datetime)
2015-07-09
方法给多! SELECT DATEDIFF(DAY,LTRIM(20150430),LTRIM(20150501)) 这种比较不错!
2015-07-03
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
*/
2015-07-02
这个必须转换成日期,才能计算出差值。
2015-05-28
SELECT DATEDIFF(DAY,LTRIM(20150430),LTRIM(20150501))
2015-05-27
——到底了——
说点什么…