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这个字段 当前月份的函数 我要根据不同的月份来统计数据
2 回答

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

慕沐林林
TA贡献2016条经验 获得超9个赞
substr是按字符来计算,一个字母或汉字都按一个字符计算如:
substr('智能abc',2,2)='能a'
如果想要按字节来计算则可以采用substrb函数,用法一样
substrb('智能abc',3,4)='能ab'
当然还有另外几个按不同编码计算的函数
substrc:按unicode编码,
substr2:按ucs2编码,
substr4:按ucs4编码。
- 2 回答
- 0 关注
- 185 浏览
添加回答
举报
0/150
提交
取消