私は0/0/0000 10:23:56 AM
コラムのようにデートをしています。
TO_CHAR(column_dt,'hh24:mm:ss')
とを試してみましたが、どちらもと をそれぞれTO_CHAR(column_dt,'hh:mm:ss pm')
返しています。00:00:00
00:00:00 00
誰でも私を助けてもらえますか?
「日付」0/0/0000 10:23:56 AM
は有効な日付ではありません (最小の日と月は 01 で、年は 0 以外である必要があります) ため、列は varchar であると推測しています。その文字列から時間を抽出したい場合は、次のようなものを使用できます。
select SUBSTR('0/0/0000 10:23:56 AM', 10, 8) time,
SUBSTR('0/0/0000 10:23:56 AM', 10, 2) hh,
SUBSTR('0/0/0000 10:23:56 AM', 13, 2) MI,
SUBSTR('0/0/0000 10:23:56 AM', 16, 2) ss
FROM DUAL
次のように使用します。
SELECT CONVERT(VARCHAR(20), Yourdatecolumn, 114)