web-dev-qa-db-ja.com

Oracle SQLで日付列のタイムスタンプを取得するにはどうすればよいですか?

「users」というテーブル名を持っています。 「logondt」という名前の列が1つあり、この形式でのみ表示されますmm:dd:yy お気に入り 04-JUN-14。しかし、ユーザーがログインしている時間を特定するには、選択クエリを使用する必要があります。

私はこのようなものを試しました。

select logondt from users where logondt between to_date('2014-06-03' ,'yyyy-mm-dd') and to_date('2014-06-03' ,'yyyy-mm-dd') and userid='12345';

出来ますか?

4
UI_Dev

TO_CHAR関数を使用

SELECT TO_CHAR(LOGONDT , 'DD/MM/YYYY HH:MI:SS') LOGONDT 
FROM USERS
WHERE 
LOGONDT BETWEEN to_date('2014-06-03' ,'yyyy-mm-dd') 
        and to_date('2014-06-03' ,'yyyy-mm-dd') 
AND USERID = '12345';

24 HR形式で取得するには、

TO_CHAR(LOGONDT , 'DD/MM/YYYY HH24:MI:SS') 
13