問題タブ [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.
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: リテラルがフォーマット文字列と一致しません
sql - GROUP BY を含む SQL クエリで月を数値から文字列形式に変換するにはどうすればよいですか?
そのため、一連のデータを取得するビューを作成しています (1 つのフィールドに SUM 集計を使用)。クエリに GROUP BY 句が含まれており、次のようにクエリで月の変換を行うと、%invalid character% エラーが発生します。
たとえば、Month フィールドの '1' を 'January' に、'2' を 2 月に、というように変換します。
sql - SQLで年をYYYYからFYYY形式に変更する最良の方法は何ですか?
YYYY 形式の年があり、FYYY 形式に変換したいと考えています。たとえば、2014 年は FY14、2009 年は FY09 などとなります。金額フィールドに SUM 集計関数を含むビューを作成しています。そのため、クエリには Group By 句も含まれています。
postgresql - postgresqlは数値を日付とフォーマットにキャストします
私はpostgresqlで日付フィールドを数値として持っており、日付の値は1401710352000のようで、to_timestamp(date)を使用して変換しようとすると、対応するタイムスタンプが「46388-06-07 10:40:00+00」として取得されます"
私はそれをグーグルで検索しようとしましたが、postgresql でさまざまな型変換を行う方法について非常に便利な関数を見つけましたが、数値の日付を適切な読み取り可能な形式にキャストする方法を見つけることができませんでした。数値の日付フィールドをタイムスタンプ/日付の読み取り可能な形式に変換する方法を誰かが教えてくれれば、私は感謝します
シャー
oracle - Oracle to_date with pm/am
Oracleで文字列を日付に変換する必要があります。
文字列の形式は次のようになります。
しかし、最後の位置は午後に変更される可能性がありますか、それとも次のようなことをしようとしましたか?
しかし、エラー ORA-01855 を返してください: AM/AM または PM/PM が必要です... 何か考えはありますか?