2010-11-14 54 views
2

對於e.g在SQL我:甲骨文相當於SQL函數 '轉換'

CONVERT(VARCHAR(10), mydate, 120) 
CONVERT(DECIMAL(18,2), cost) 

有沒有爲這些在Oracle中等同?

+0

也許註定? http://www.techonthenet.com/oracle/functions/cast.php – Ozzy 2010-11-14 22:06:10

+0

他們做什麼?我知道Oracle方面,但沒有在SQL服務器功能上。 – JOTN 2010-11-14 22:10:49

+0

涉及的列的數據類型將有所幫助。 – 2010-11-14 22:23:11

回答

5

這TSQL:

CONVERT(VARCHAR(10), mydate, 120) 

...返回一個字符串,所以你應該使用TO_CHAR

TO_CHAR(mydate, 'yyyy-mm-dd hh24:mi:ss') 

你會使用TO_DATE如果值是不是已經一個Oracle DATE數據類型,使用相同的格式掩碼:

TO_DATE(mydate, 'yyyy-mm-dd hh24:mi:ss') 

...否則我就不管怎麼說,隨着時間的交往時寧願顯式數據類型轉換數據類型。


這TSQL:

CONVERT(DECIMAL(18,2),cost) 

...需要使用CAST function

CAST(cost AS DECIMAL(18,2))