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 關注
- 179 瀏覽
添加回答
舉報
0/150
提交
取消