Oracle substr字符串截取函数使用方法
- substr(字符串,-10)
- Oracle 字符串函数 substr(字符串,截取开始位置,截取长度)
- 1. 如果最后一个截取长度参数为空,则表示从截取开始位置起截到最末
- 2. 如果截取开始位置 为大于0的数字,则表示从字符串左数几位开始
- 3. 如果截取开始位置 为小于0的数字,则表示从字符串右数几位开始
有个表,在插入数据时,使用的表格自动生成数据,结果时间那一列,有部分数据,秒的时间超过了60,
导致Web查看数据时,显示不出来,报错,时间数据不对。
SELECT TB.TERMINALID,
TB.TIME_STAMP,
SUBSTR (TB.TIME_STAMP, 13, 2) ATIME,
SUBSTR (TB.TIME_STAMP, -3, 2) DTIME
FROM TAG3.TAG_TERMINAL_BIND_T tb
where SUBSTR (TB.TIME_STAMP, 13, 2) >= '60'
输出结果如下:
TERMINALID TIME_STAMP ATIM DTIM
--------------- ------------------ ---- ----
15971453284 20170116190865 65 65
18271136615 20170116190866 66 66
15872058984 20170116190867 67 67
15997962437 20170116190868 68 68
15997952349 20170116190869 69 69
15997960430 20170116190870 70 70
18727795531 20170116190871 71 71
15997944365 20170116190872 72 72
13687142856 20170116190873 73 73
15997935425 20170116190874 74 74
15997938467 20170116190875 75 75
最后找到对应的数据,将其更新后,就可以正常使用了。
目录 返回
首页