問題タブ [to-date]
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.
sql - ORACLE 日付比較の問題 - 混乱
(日付タイプ)の値23-JUL-13
を持つレコードを持つテーブルがあります。contact_date
このクエリを実行しようとしました:
上記のレコードが返されることを期待していました。
ここで何か問題がありますか?混乱している!
java - Java 形式の ddMMyyyyHmmss の文字列を Oracle 関数 to_date() で日付に変換する方法は?
たとえば、最初のケースでは、2013 年 6 月 1 日 9 時間 58 分 10 秒の形式に適合する文字列行0106201395810
(または) があります。Variant withは、 HH24に 2 つの文字が含まれるため、適切ではありません。31052013155754
new SimpleDateFormat ("ddMMyyyyHmmss")
to_date ('0106201395810 ',' DDMMYYYYHH24MISS ')
oracle - Oracle での時間への変換
パンチングデータが保存されているオラクルの「パンチ」にテーブルがあります。「punchtime」列には varchar2 としてデータがあり、時間が格納されています (20:30:00 など)。パンチタイムでデータを並べ替えたいときは、このクエリを使用します
これは完全に機能します。しかし、以下のクエリは機能しません
「有効な月ではありません」と表示されます
誰でも私を助けてください。この列にクエリを実行する必要があります。
oracle - PL/SQL一部の値が日付形式でない場合、文字列を日付に変換しますか?
エントリの 99% が日付に変換できる形式になっている文字列フィールドがあります。つまり、To_DATE(' 20100501', 'yyyymmdd')
うまく機能します。ただし、エントリの約 1% は、'00000000'
またはのようなもの'00000500'
です。そのため、TO_DATE 関数をすべての値に適用しようとすると、つまり、一部のエントリで年または月が有効でないためSELECT TO_DATE(datefield, 'yyyymmdd')
、結果はエラーになります。(not a valid month/year)
私はここで何をすべきか途方に暮れています。おそらく、日付の検証が適用された後、TO_DATE 関数をサブクエリの一部にすることができますか? エラーを回避するために、これらの非日付形式を何かに変換し19000101
てください???
sql - Oracleでto_date関数を使用して日付形式を処理するには?
の式で構成される選択クエリがありますTO_DATE(expiry_date, 'YYMM')
。
expiry_date
がフォーマットされている場合に機能しYYMM
ます。、、などの誤った形式である0001
かのようにデータを設定したい。expiry_date
YYM
YY
MM
YMM
これは可能ですか?
oracle - pl/sql コードで TO_DATE を呼び出しているときに発生する正確な例外
to_date('1311313', 'yymmdd')
私は実際に言って例外をスローする以下のコードを持っていますinvalid month
。次のように管理できます
ここでの問題は、他のエラーが発生したかのようにやりたくないすべてがキャッチされ、メッセージが渡されることですdate format is wrong
。また、ユーザー定義の例外を作成したくありません。以下のようにコードで使用できるように、どの例外がスローされているかを知りたいだけです
postgresql - postgres で日付を正規化する - 現在までの文字
私は列名を持つテーブルを持っていますdescription
ここでの説明は、batchname_expirydate を意味します
私の質問は、説明列を正規化してこれらすべての日付をDD-MM-YY
フォーマットに変換する方法です
私はこの2つのクエリを試しました
上記のクエリですべての文字列が得られるので、このような日付変換を試みました
今、これは私にエラーを与えます
すべてのデータベースを更新/再修正するにはどうすればよいですか?
アップデート:
別のSQLで試しました
次のエラーが表示されます:
アップデート
私のポストグルデートスタイル
c# - クエリ内で C# Date と SQL Date を比較する
ストアド プロシージャで C# の DateTime と SQL サーバーの DateTime を比較しようとしていますが、変換エラーが発生し続けます。
最初は、他の誰かがこのために Oracle 関数を作成しました。
これを SQL に変更しようとしていますが、SQL には TO_DATE 関数がありません。
何か案は?それとも、.net プログラム自体のレベルで変更を加える必要がありますか? はいの場合、どうすればよいですか?
編集:
このパラメーターを使用して関数ストアド プロシージャを呼び出す:
ストアド プロシージャ:
ソリューションの編集:
同じ問題を抱えている人のために、逆に修正しました。C#では、次を使用します:
そして、ストアドプロシージャで次のようにキャッチします。
それを行うのはかなり醜い方法ですが、うまくいきます。皆さんのお役に立てば幸いです。