日期比较

sdfgrtyu 2017-02-21 07:13:26
表中的时间列的类型是varchar,数据是这样的‘20141211170704‘’’,有的还不符合日期格式,想查询某一年的数据,需要怎么写?
...全文
206 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxq129601 2017-02-23
  • 打赏
  • 举报
回复
搞个函数规整下,如果实在不行的需业务确认,然后再比较
xiaoguanzhao 2017-02-23
  • 打赏
  • 举报
回复
把不符合日期格式的数据过滤出来,分析一下(或让业务部门分析)是否垃圾数据或是业务数据,如业务数据需要修数为正确日期格式并纳入统计范围,修数前记得先备份,统计某一年的数据直接用#2说的substr(col,1,4) = ‘2014’过滤就可以了
深蓝冰心 2017-02-23
  • 打赏
  • 举报
回复
如果年份都在最前面就用1楼的方法
嘚嗒搬运工 2017-02-22
  • 打赏
  • 举报
回复
Too~~~~
落落叶叶无声 2017-02-22
  • 打赏
  • 举报
回复
Agreed...
jdsnhan 2017-02-22
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
截取前四位 substr(col,1,4) = ‘2014’ 强烈建议,把数据规范化,并且使用date数据类型。
+1 把不符合规则的数据先筛选出去。否则,以后会给你带来很大麻烦
卖水果的net 2017-02-21
  • 打赏
  • 举报
回复
截取前四位 substr(col,1,4) = ‘2014’ 强烈建议,把数据规范化,并且使用date数据类型。

1,617

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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