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

Javaのmysqlデータベースに時間を挿入する

    コメントで述べられているように、Mysqlは「05:12:59」のような単純な文字列をTIME型の列に受け入れますが、それに対する別の答えを試してみましょう。テキストボックスから取得した日付の形式を確認し、単純な日付形式を編集します。以下で試すことができます。

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date parsedDate = dateFormat.parse(request.getParameter("textBoxName"));
    Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());//or you can assign this stuff to stime variable
    

    何度も挿入すると思うので、preparedStatementを使用していると思います。その場合は、次のようにパラメータを設定できます。

    preparedStatement.setTimestamp(1, timestamp);//1 is the index of parameter you can choose named parameters too
    

    また、 stimeを設定するように選択することもできます 相対ゲッターを使用してクエリに渡します。




    1. スウェーデンの新しい電子IDFrejaeIDの背後にあるデータベースの自動化

    2. DockerComposeでpostgresコンテナのサーバーポートを変更する

    3. スクリプトでMySQLタイムゾーンを処理する方法

    4. mysqlストアドプロシージャの複数行は