問題タブ [to-char]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - Oracle SQL:to_charを使用して文字列内の部分文字列を変換するにはどうすればよいですか
to_char は、以下のように単一の一致に適用すると正常に機能します。
正規表現を使用して、文字列内の通貨のみの一致を見つけます。しかし、最初のグループに to_char を適用すると、機能しません
24,444.88
出力文字列を :のように表示したいのですが
、この例では数字です54,523,234.78
。1,044.52
oracle - nvarchar を int に変換する Oracle TO_CHAR
私が使用しているこれらの整数を取得するために、コンマで区切られた整数を含むフロントエンドから plsql プロシージャに渡された文字列変数がありますTO_CHAR (P_LISTID)
。P_LISTID
変数が渡されます。
これは他の人が書いた多くの手順で機能していますが、無効な番号エラーが発生しています。
コード:
sql-server - to_char関数が原因のOracleの「無効な数値」
テーブル内の重複値を検索する次の SQL クエリがあります (null である 2 つの値は重複として分類する必要があるため、nvl を使用します)。
3 行目は必要な列に対して繰り返され、将来新しい列が追加された場合に備えて自動的に生成されます。問題は、to_char を追加したときに、これがテストされ、「無効な番号」という Oracle エラーが発生したことです。将来日付列が追加された場合に備えて to_char が必要だと思います。
このように to_char を使用すると「無効な数値」エラーが発生するのはなぜですか? また、正しい使用方法は何ですか? 現時点での列の型は、varchar2、char、および number です。
このクエリは、いくつかの変更を加えて SQL Server で正しく機能します。to_char がなく、nvl ではなく isnull であり、null 値が '###' ではなく空の文字列に変更されています。これはより大きなクエリの一部であり、「and not exists」で囲まれています。
oracle - Oracle で日付でフィルタリングするときの奇妙な動作
私はOracleデータベースを使用しています。次のクエリです。
6 件のレコードを取得します
ここで、「data_elab」は DATE 型のフィールドで、AGO は AUG のイタリア語ロケールです。
私はこのように日付でフィルタリングしようとします:
そして、私は結果を得ません..
さらに、この方法でフィルタリングすると:
6枚のレコードを取り戻しました!
フィルタリングの 2 つの方法は同等であるべきではありませんか? なぜそうではないのですか?そして、最初のレコードが 6 枚すべて食べられるのはなぜですか? これは、クエリを実行している oracle インストールの奇妙な構成に依存する可能性がありますか?
sql - 「0/0/0000 10:23:56 AM」から時間だけを抽出するには?
私は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
誰でも私を助けてもらえますか?
sql - Microsoft SQL Server の to_char、to_date
次のコマンドを変換しようとしています。
しかし、成功しなかったので、どんな助けも大歓迎です
どうもありがとう
sql - TO_DATE がクエリの TIME セクションを返さないのはなぜですか?
EPOCH を HUMAN DATETIME に変換しようとしています。
- 彼らのウェブサイトでこれをテストすると、正しい値が返されます。
- SQL Developer内でそれを行うと、間違っています。
これにより、他の基本的なSQLをチェックして、それらがどのように返されるかを確認しました。
時間が足りない?
再びその時間がありませんか?
TO_CHAR がないと、まだ時間がありません。
それから私のEPOCH SQL、
これは次を返すはずです: Sat, 31 Dec 2011 00:00:00 GMT しかし、次を返します: 04-OCT-30
繰り返しますが、TIME がありません。
SERVER は EST にあるため、タイムアウトは 5 時間です Oracle Server 11g SQL DEveloper 4.0.2.15 を使用
助けてくれてありがとう、ベン
sql - Oracle APEX での case ステートメント内での to_char 関数の使用
私は Oracle APEX で、2016 年に予定されている生徒の誕生日のリストを作成し、それらを時系列で並べ替えるクエリを作成していました。これは機能し、次のコードを使用しました。
これにより正しい出力が得られ、2016 年の時系列の誕生日で名前が表示されるようになりました。
しかし、今度は生徒がクラスで誕生日を祝う日を示す別の列を取得したいと考えました。したがって、誕生日が平日の生徒の場合は同じ日になりますが、誕生日が週末の生徒の場合は月曜になります。case ステートメントを使用して、'saturday' または 'sunday' を 'monday' に変更します。
学生の誕生日が祝われる日を示すクエリを既に作成しました。これにより、「金曜日」や「水曜日」などの適切な出力が得られます。コードは次のとおりです。
次のように、最初の名前が「ジョン」の場合に何かを追加するなど、ケースステートメントを使用していくつかの簡単なテストを既に実行しました。
その結果、正しい出力が得られました。「John」以外のすべての名前の場合、列の追加は null になり、その名前を持つ名前の列の追加には「Check」が含まれます。
さて、主な問題は、Celebrationday が週末にあるかどうかを確認するためにこれを複製しようとすると、次のエラーが発生すること から始まります。
(少し解説します。ケースには他の曜日も含める必要があることはわかっていますが、最初は週末の日から適切な出力を得ることに興味があります)
または、次のコードでは、列の追加で結果が得られず、null 値のみが得られます。
- お祝いの日を変更できるようにケースステートメントを機能させるには、どうすればよいですか? 提供されているコード例が十分に明確であり、何が機能していて何が機能していないかを理解できることを願っています。
oracle - To_Char の日付形式でエラーが発生する
2 番目のスクリプトでエラーが発生しています。2 番目のスクリプトでエラーが発生する理由を説明してください。
select count(*) from LCL_SHR_IncidentIntegrationInt where externalsystem = 'IPSOFT' and (to_char(sysdate,' YYYYMMDDHH24MISS ')-to_char(fn_adjusted_date(CREATE_DATE),' YYYYMMDDHH24MISS ')) > 180;
O/P : 122797
外部システム = 'IPSOFT' および (to_char(sysdate,' DD-MM-YYYY HH24:MI:SS ')-to_char(fn_adjusted_date(CREATE_DATE),' DD-MM-YYYY HH24:MI: SS ')) > 180;
O/P : ORA-01722: 番号 01722 が無効です。00000 - "無効な番号" *原因: 指定された番号が無効でした。*処置: 有効な数値を指定してください。