hana sql 关于求两列时间差

谢云帆 2016-05-18 09:49:36
1.有两列时间startdate,enddate,怎么求这两列的时间差
SELECT DAYS_BETWEEN(TO_DATE('STARTDATA','ENDDATE')) AS date_difference from table;
这样写可以吗 好像不行
2. 只有1列时间startdate,怎么求距今的时间差
SELECT DAYS_BETWEEN(TO_DATE('STARTDATA','CURRECT_UTCDATE')) AS date_difference from table;
是这样吗
我写的有问题 望指正
...全文
1516 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2016-05-18
  • 打赏
  • 举报
回复
SELECT DAYS_BETWEEN(TO_DATE('STARTDATA'),TO_DARE('ENDDATE')) AS date_difference from table;
谢云帆 2016-05-18
  • 打赏
  • 举报
回复
@jinfengyiye 不是mysql hana sql 啊
谢云帆 2016-05-18
  • 打赏
  • 举报
回复
@shoppo0505 hana sql 没 getdate 函数
谢云帆 2016-05-18
  • 打赏
  • 举报
回复
hana sql 没 getdate 函数
gw6328 2016-05-18
  • 打赏
  • 举报
回复
楼主的可能不是mssql的写法。 但是我感觉mysql也不会有这种TO_DATE('STARTDATA','ENDDATE') 两个参数? 要么是To_Date(StartDate),分开来写。
shoppo0505 2016-05-18
  • 打赏
  • 举报
回复
1.假设时间差已分钟计算 declare @t table ( startdate datetime, enddate datetime ) insert into @t select getdate(),DateAdd(hour,1,getdate()) union all select getdate(),DateAdd(DAY,1,getdate()) SELECT DateDiff(minute,startdate,enddate) AS date_difference from @t 2. 你把1的里面enddate换成getdate()就好

703

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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