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

一連の文字を日付形式に変換してデータベースに保存するにはどうすればよいですか?

    テストケースで機能する例を次に示します。

    import java.text.SimpleDateFormat;  
    import java.util.Date;  
    public class StringToDateExample1 {  
        public static void main(String[] args)throws Exception {  
            String sDate1="20200913204839";  
            Date date1=new SimpleDateFormat("yyyyMMddhhmmss").parse(sDate1);  
            System.out.println(date1);
        }  
    }  
    

    テストケース20200913204839を使用 戻ります:

    Sun Sep 13 20:48:39 UTC 2020
    

    SimpleDateFormatの文字の意味は次のとおりです。

    yyyy 年を意味します(例:2020)

    MM 月を意味します(例:7月、8月)

    dd 月の日を意味します(例:15)

    HH 1日の時間を意味します(例:20)

    mm およびss それぞれ分と秒を意味します(例:52:34)

    日付である必要はありません。文字列だけで問題なく機能します。

    はい、SimpleDateFormatの使用は問題なく機能します。

    編集:特定のフォーマット

    私はあなたのケースのためにそれを特別にフォーマットしました:

    import java.text.SimpleDateFormat;  
    import java.util.Date;  
    public class StringToDateExample1 {  
        public static void main(String[] args)throws Exception {  
            String sDate1="20200913204839";  
            Date date1=new SimpleDateFormat("yyyyMMddhhmmss").parse(sDate1);
            String formatted = new SimpleDateFormat("dd-EE-yyyy hh:mm:ss").format(date1);
            System.out.println(formatted);
        }  
    } 
    

    まず、文字列を日付に解析し、そこからフォーマットできます。

    テストケース20200913204839 戻り値:

    13-Sun-2020 08:48:39
    


    1. 繰り返さずにレコードを1つずつ選択する方法

    2. Updateステートメントでテーブルエイリアスを使用する良い方法はありますか?

    3. SQLServerのデータベース内のすべてのテーブルのAddColumnステートメントを生成する方法-SQLServer/T-SQLチュートリアルパート49

    4. SQLServerでStuffと'ForXml Path'はどのように機能しますか?