如下图,我无法直接用 to_date获取数据库OUTBOUNDDATE字段的时间,只能先用 to_date套to_char函数,但是无论是to_char还是to_date我都没有要求精确到秒,但是select 之后的结果居然是精确到了毫秒级。导致我用时间搜索数据一直在报错。
oracel对日期格式的要求,不像mysql那么松了。它是很严格的。类型与格式都很严格。你这个转换成了时间。它只是在帆软设计器看到有毫秒了。但是在plsql或者其它工具中又是没有的。你最终要放在单元格看出来的结果就知道了。这个只是在设计器中这样显示而已。。
在数据库工具中最外面套用to_date一样有秒。。
但是在设计器中它不但有秒。还有毫秒显示
这个其实没有影响的。你放在单元格中设置格式就行了。。。不然就直接只用to_char就行了。。。
亲,这可能是Oracle数据中的时间格式为'.NLS_DATE_FORMAT',这种格式会默认填充小时和秒为00:00
1、网上有更改格式为'NLS_DATE_FORMAT'的方法,链接如下:
http://t.zoukankan.com/ivictor-p-3924963.html
2、换一种思路,在帆软中计算、排序用str类型也可以啊,在to_char的时候,格式是想要的格式:
3、利用str也可以计算的,还可以利用帆软的数值转换函数format()来处理,链接如下:
https://help.fanruan.com/finebi/doc-view-1454.html
希望可以帮到你
to_char就可以了,外面不用再包to_date。
date类型是固定那样显示的,你要显示自定义样式就是转字符串也就是to_char
========
and to_char(xxx,'...')='${控件名}'