Oracle中与SQL函数'convert'等效的函数是什么?

5
例如在SQL中,我有:
CONVERT(VARCHAR(10), mydate, 120)
CONVERT(DECIMAL(18,2), cost)

这些在Oracle中有相应的等效物吗?

也许是CAST?http://www.techonthenet.com/oracle/functions/cast.php - Ozzy
他们在做什么?我了解Oracle方面,但不熟悉SQL Server函数。 - JOTN
涉及列的数据类型会有所帮助。 - OMG Ponies
2个回答

8
这是TSQL中的代码:

CONVERT(VARCHAR(10), mydate, 120)

...返回一个字符串,因此您应该使用TO_CHAR

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

如果值不是Oracle DATE数据类型,您可以使用TO_DATE,并使用相同的格式掩码:

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

我会这样做,更喜欢在处理时间数据类型时进行显式数据类型转换。


这是TSQL中的代码:

CONVERT(DECIMAL(18,2),cost)

需要使用CAST函数
CAST(cost AS DECIMAL(18,2))


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接