sql >> データベース >  >> RDS >> Oracle

Oracleの日付に先行ゼロを追加するにはどうすればよいですか?

    先行ゼロを追加したいようには見えません。日付を希望どおりに文字に変換していないようです。 日時形式モデル TO_CHAR()は非常に強力なので、最大限に活用してください。

    select to_char(dt, 'yyyymmdd') as dayid
      from atm_facts
    

    実際に質問に答えるには、数値形式を使用できます。モデル TO_CHAR()を使用して、先頭の'を埋めます。

    たとえば、次のように006が返されます。

    select to_char(6, 'fm009') from dual;
    

    フォーマットモデル修飾子fmを使用できます 、上記のドキュメントに記載されているように、必要に応じて先頭のスペースを削除します。



    1. 1つのクエリで異なる値を持つ複数の行を更新する-MySQL

    2. PHPコードを定期的に自動で実行する方法

    3. Oracleの日時形式要素のリスト

    4. Oracleで値が数値でないかどうかをどのように判断できますか?