例如在SQL中我有:
CONVERT(VARCHAR(10), mydate, 120)
CONVERT(DECIMAL(18,2), cost)
Oracle中是否有相同的内容?
答案 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)