Oracle相当于SQL函数'convert'

时间:2010-11-14 22:01:58

标签: sql sql-server oracle

例如在SQL中我有:

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

Oracle中是否有相同的内容?

2 个答案:

答案 0 :(得分:5)

这在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 function

CAST(cost AS DECIMAL(18,2))

答案 1 :(得分:3)