【发布时间】:2020-11-04 18:10:20
【问题描述】:
CASE WHEN ISDATE(LTRIM(RTRIM(rard.thevalue))) = 1
THEN CONVERT(smalldatetime, LTRIM(RTRIM(rard.thevalue)))
WHEN ISDATE(LTRIM(RTRIM(rard2.thevalue))) = 1
THEN CONVERT(smalldatetime, LTRIM(RTRIM(rard2.thevalue)))
ELSE CONVERT(smalldatetime, LTRIM(RTRIM(r.receiptdate)))
我在 SQL 中有这种语法,它必须转换成 oracle。 “thevalue”列有不同的格式,例如:HH:MM、MM/DD/YYYY、HH:MM:SS 等。所以 isdate() 函数检查它是否匹配日期格式,然后提取数据。我需要类似的函数来检查列值是否匹配日期时间格式,然后显示为日期。
【问题讨论】:
-
您使用哪个 Oracle 版本?
-
请编辑您的问题并包含有关
rard.thevalue、rard2.thevalue和r.receiptdate的数据类型的信息,以及每个数据类型的一些示例数据。谢谢。
标签: sql string oracle datetime