如何获取历史日期与当前日期相差的月数

wsbll 2005-07-11 10:33:27
现在在我的表中有一个字段为char(14),内容如’20040809210000‘的时间字符串,格式为年月日时分秒,现在想知道如何求它与当前时间相差多少个月,刚用informix,只知道在sqlserver中为datediff即可。
...全文
283 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenlq 2005-10-21
  • 打赏
  • 举报
回复
关键看你要的月数的概念。
2.28 - 3.1 算多少月?
2.28 - 3.30 算1月 还是1.xxx 月
mgan 2005-10-16
  • 打赏
  • 举报
回复
写个函数吧!
化外之民 2005-10-12
  • 打赏
  • 举报
回复
怎么不是DATETIME类型的?不然的话可以直接相减就是.
jhoter 2005-09-21
  • 打赏
  • 举报
回复
/30
应该不行吧
还有31,28,29呢
可以试试month的函数
wenlq 2005-07-13
  • 打赏
  • 举报
回复
select
( mdy(substr(col,5,2),substr(col,7,2), substr(col,1,4) ) - today ) /30
from systables
where tabid = 1
这样行不?

1,194

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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