問題タブ [sysdate]
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 sysdate が格納された日付と等しくありません
データベース:オラクル
簡易版:
テーブルTには次の列があります: D ( DATE タイプ)
今、テーブルは空です。
これで、テーブルには 22-AUG-14 を含む 1 つの行ができました。
次の WHERE 句がfalseなのはなぜですか?
=> 0 行
次のクエリが機能します。
=> 1行
時間に関連する「精度の低下」があると思いますが (double と int に似ています)、なぜそれが可能なのでしょうか? 両方のタイプが DATE であるためです。
- sysdate は、 http: //docs.oracle.com/cd/B19306_01/server.102/b14200/functions172.htm に従って DATE を返します。
java - java.sql.SQLException: ORA-01843: プロシージャを呼び出すときに有効な月ではありません
私は次のような手順を持つアプリケーションを持っています:
そして、このプロシージャを呼び出す Java コードは次のとおりです (hibernate
ここで使用しています)。
MyBean
プロシージャによって返されるデータを保持するクラスです。
問題:
システムで
アプリケーションをホストするwindows
と、目的の結果で正常に動作します。
ただし、でアプリケーションをホストするとLinux Ubuntu 12.04
、次のエラーが発生します。
行番号 628 は手順に記載されています。
function - PL/SQL: Sysdate-to_date
Uni の課題からいくつかのメモを理解しようとしています。講師は関数を呼び出し、その関数にパラメーターを送信しています"sysdate-to_date['1-Jan-2014']"
。このパラメータは実際に何をしていて、どのタイプの変数を送信していますか?
sql - varchar 日付と sysdate の比較
クエリしようとしていますsum_date WHERE sum_date BETWEEN (sysdate-1) AND (sysdate-30)
私のSELECT
声明では、私は試してみTO_DATE(sum_date, 'DD-MM-YY')
ましたsysdate
しかし、それはエラーをスローします:
"literal does not match format string."
Sum_date
として保存されvarchar20
、のように見え2014-01-07
ます。sysdate
のように見え18-SEP-14
ます。
sql - sysdate 比較のための Varchar2 と Date
クエリを実行しているテーブルには、日付が varchar2 として保存されています。varchar2 として格納されている日付を sysdate を使用して比較する必要がありますBETWEEN sysdate-1 AND sysdate-30
(先月の varchar2 日付を返すため)。
指定するTO_DATE(varchar2, 'DD-MON-YYYY')
と、「リテラルがフォーマット文字列と一致しません」というエラーが表示されます。
TO_DATE()
Oracle のドキュメントによると、これはvarchar2 から変換する場合に許容される形式であると書かれているため、行き詰まっています。
更新:これは企業データベースです。私はDBを設計しておらず、私が利用できるものでしか動作しません。データセットは膨大で、毎日 10,000 台以上の SCADA デバイスによって自動的に更新されます。
TO_DATE を使用した結果
SELECT device_name, TO_DATE(read_date, 'DD-MON-YY'), sysdate
------- クエリによって返されるデータ ----------
ORA-01861: リテラルがフォーマット文字列と一致しません
plsql - PL/SQL sysdate 形式が機能しない?
PL/SQL の sysdate フォーマットに問題があります。その日の年齢を計算しようとします (したがって、20.44 のような値が返されるはずです)。ただし、sysdate はこの形式では機能せず、値 v_leeftijd は -2000.91 を返し続けます。それは私の年齢ではないことは明らかです。これを解決するにはどうすればよいですか?次のコードがあります。
date - plsqlプロシージャでapexから日付値を渡す
Apex で日付形式に問題があります。私のデータベースでは、日付は '29-05-1994' (DD-MM-YYYY) の形式になっています。同じ形式が頂点ページに表示されていますが、セッション状態 (DD-MON-YY) には表示されていません。手順を使用して、誰かの年齢を計算しようとします。結果は -79.61 です。それは正しくありません。形式に関係があります。手順で形式を DD-MON-YYYY に変更すると、次のようになります。まだ正しくありません。このフォーマットの問題を解決する方法を知っている人はいますか?
これが私の手順の一部です: