如下代码中SQL语句在SQL SEVER中可以正常使用,但是到ORACLE就不行了?为什么?

select count(*) num, convert(varchar(7),signTime,120) fil from Project where signTime between '2010-11-11' and '2010-11-15' and signs=2 group by convert(varchar(7),signTime,120)这一段SQL语句在SQL SEVER中可以正常使用 但是到ORACLE就不行了 高手帮帮写下 在ORACLE应该怎么写 主要是convert这个函数怎么用 时间我会转化
这就是一个取signTime这个字段 当前月份的函数 我要根据不同的月份来统计数据

海绵宝宝撒
浏览 186回答 2
2回答

郎朗坤

convert()函数是转换字符集的。实在SQL server中使用的。CONVERT()函数:对于简单类型转换,CONVERT()函数和CAST()函数的功能相同,只是语法不同。CAST()函数一般更容易使用,其功能也更简单。CONVERT()函数的优点是可以格式化日期和数值,它需要两个参数:第1个是目标数据类型,第2个是源数据。使用举例:convert(varchar(7),signTime,120)。功能:CONVERT()函数还具有一些改进的功能,它可以返回经过格式化的字符串值,且可以把日期值格式化成很多形式。有28种预定义的符合各种国际和特殊要求的日期与时间输出格式。

慕沐林林

substr是按字符来计算,一个字母或汉字都按一个字符计算如:substr('智能abc',2,2)='能a'如果想要按字节来计算则可以采用substrb函数,用法一样substrb('智能abc',3,4)='能ab'当然还有另外几个按不同编码计算的函数substrc:按unicode编码,substr2:按ucs2编码,substr4:按ucs4编码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle