0

私は0/0/0000 10:23:56 AMコラムのようにデートをしています。

TO_CHAR(column_dt,'hh24:mm:ss')とを試してみましたが、どちらもと をそれぞれTO_CHAR(column_dt,'hh:mm:ss pm')返しています。00:00:0000:00:00 00

誰でも私を助けてもらえますか?

4

2 に答える 2

2

「日付」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
于 2015-09-18T07:38:23.570 に答える
0

次のように使用します。

SELECT CONVERT(VARCHAR(20), Yourdatecolumn, 114)
于 2015-09-18T06:57:34.610 に答える