【问题标题】:Oracle equivalent to SQL function 'convert'Oracle 等价于 SQL 函数 'convert'
【发布时间】:2011-05-09 23:02:48
【问题描述】:

例如,在 SQL 中,我有:

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

Oracle 中是否有与这些相同的功能?

【问题讨论】:

标签: sql sql-server oracle


【解决方案1】:
【解决方案2】:

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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-24
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 2021-05-20
    • 2022-08-16
    相关资源
    最近更新 更多