前提・実現したいこと
SQLPlusでTIMESTAMP型で設定した日時が現在日時から何日前のものかを出すSQL文を作っています
発生している問題・エラーメッセージ
(SYSTIMESTAMP-LOGIN_DATE_AND_TIME) AS 最終ログイン日時(日前)
の結果以下のようになりました
+0000000「00」 00:23:08.733000
+000000「815」 16:25:00.733000
+000000「151」 15:24:45.733000
+0000000「87」 09:17:55.733000
+0000000「28」 02:47:43.733000
「」内が何日前のところになると思うのですがそこだけを抽出することは可能でしょうか
該当のソースコード
SELECT PLAYER_LIST.PLAYER_ID AS プレイヤーID,
PLAYER_NAME AS 名前,
(SYSTIMESTAMP-LOGIN_DATE_AND_TIME) AS 最終ログイン日時(日前)
FROM DUAL,PLAYER_LIST;
※LOGIN_DATE_AND_TIMEには設定した日時が入っています
試したこと
日にちだけ引けないものかと試してみましたが
SELECT PLAYER_LIST.PLAYER_ID AS プレイヤーID, PLAYER_NAME AS 名前,(SYSTIMESTAMP(dd)-LOGIN_DATE_AND_TIME(dd)) AS 最終ログイン日時(日前)
*
行1でエラーが発生しました。:
ORA-30088: datetime/intervalの精度が範囲外です
と出てしまいました。
回答2件
あなたの回答
tips
プレビュー