cast 的用法

写了一个数据项:substring ([test_day_day].[时间].[时间].[Month].[Month - 全称],1,4)||substring ([test_day_day].[时间].[时间].[Month].[Month - 全称],6,2)
能得到 比如 ’201206‘ 这样的字符串,但是在比较大小的时候字符串不好用。

打算用cast 把上面的表达式,转换成为数字型。

cast (substring ([test_day_day].[时间].[时间].[Month].[Month - 全称],1,4)||substring ([test_day_day].[时间].[时间].[Month].[Month - 全称],6,2),NUMERIC)

但是报错:

无标题11.jpg


请问大虾们,这是为什么,是cast用的不对吗 ? 怎么处理才是正确的呢 ?
参与10

9同行回答

不要丫头712不要丫头712其它七星
求高手,怎样把字符型日期转换成字符戳格式显示全部
求高手,怎样把字符型日期转换成字符戳格式收起
IT其它 · 2015-09-02
浏览1114
小宝熊小宝熊软件开发工程师ETL
回复 8# decdeng 我不明白你什么意思。显示全部
回复 8# decdeng

我不明白你什么意思。收起
互联网服务 · 2014-09-04
浏览1147
decdengdecdeng数据库开发工程师foxconn
我哩个去,你这是什么类型?能这样做么?如果你真的懂一点的话就应该明白了。显示全部
我哩个去,你这是什么类型?能这样做么?
如果你真的懂一点的话就应该明白了。收起
软件开发 · 2014-09-03
浏览1164
小宝熊小宝熊软件开发工程师ETL
回复 6# iceacman 最后的解决办法是单独写了表达式,再拖拽一个数据项再套一层cast 就好了。显示全部
回复 6# iceacman

最后的解决办法是单独写了表达式,再拖拽一个数据项再套一层cast 就好了。收起
互联网服务 · 2014-09-01
浏览1140
iceacmaniceacman学生stagiaire
你试试把两个子串分别cast成integer,再用year*100+month合并呢?显示全部
你试试把两个子串分别cast成integer,再用year*100+month合并呢?收起
互联网服务 · 2014-08-28
浏览1186
小宝熊小宝熊软件开发工程师ETL
大家在解决字符转数字的时候,是怎么做的呢 ?显示全部
大家在解决字符转数字的时候,是怎么做的呢 ?收起
互联网服务 · 2014-08-27
浏览1111
小宝熊小宝熊软件开发工程师ETL
没有什么办法解决吗 ? 我试了integer ,number ,decimal。。。显示全部
没有什么办法解决吗 ? 我试了integer ,number ,decimal。。。收起
互联网服务 · 2014-08-27
浏览1129
小宝熊小宝熊软件开发工程师ETL
回复 2# suxiaoli     其实我都试了。都不行。显示全部
回复 2# suxiaoli


    其实我都试了。都不行。收起
互联网服务 · 2014-08-27
浏览1142
suxiaolisuxiaoli商业智能工程师NCS
把NUMERIC换成integer试试呢?cast (substring ([test_day_day].[时间].[时间].[Month].[Month - 全称],1,4)||substring ([test_day_day].[时间].[时间].[Month].[Month - 全称],6,2),integer)显示全部
把NUMERIC换成integer试试呢?cast (substring ([test_day_day].[时间].[时间].[Month].[Month - 全称],1,4)||substring ([test_day_day].[时间].[时间].[Month].[Month - 全称],6,2),integer)收起
软件开发 · 2014-08-26
浏览1182

提问者

小宝熊
软件开发工程师ETL

相关问题

相关资料

问题状态

  • 发布时间:2014-08-25
  • 关注会员:1 人
  • 问题浏览:4214
  • 最近回答:2015-09-02
  • X社区推广