MySQLタイムスタンプフィールドにカスタム日付を挿入する方法は?
UNIX_TIMESTAMP()関数の問題は、カスタム日付を挿入したいときに整数を返すことです。つまり、MySQLの日付に整数部分を挿入しません。
UNIX_TIMESTAMP()は整数を返すため、TIMESTAMPとして定義された列にUNIX_TIMESTAMP()を使用しないでください。
UNIX_TIMESTAMPを確認してください。クエリは次のとおりです-
mysql> select UNIX_TIMESTAMP( '2019-01-09 15 −48 −23') AS IntegerValue;
以下は出力です-
+--------------+ | IntegerValue | +--------------+ | 1547029103 | +--------------+ 1 row in set (0.00 sec)
サンプル出力を見ると、UNIX_TIMESTAMP()関数は対応する日付と時刻の整数を返します。
列TIMESTAMPにカスタム日付を挿入するための構文は次のとおりです。
INSERT INTO yourTableName(yourColumnName) values('yourCustomDateTime');
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table TimestampDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> yourTimestamp TIMESTAMP, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (2.14 sec)
MySQLタイムスタンプフィールドにカスタム日付を挿入するには、次のクエリを実行します-
mysql> insert into TimestampDemo(yourTimestamp) values('2019-01-09 15 −48 −23'); Query OK, 1 row affected (0.37 sec) mysql> insert into TimestampDemo(yourTimestamp) values('2018-03-14 16 −4 −23'); Query OK, 1 row affected (0.37 sec) mysql> insert into TimestampDemo(yourTimestamp) values('2017-12-10 10 −8 −20'); Query OK, 1 row affected (0.16 sec) mysql> insert into TimestampDemo(yourTimestamp) values('2016-4-05 13 −45 −21'); Query OK, 1 row affected (0.30 sec)
これで、selectステートメントを使用してテーブルのすべてのレコードを表示できます。クエリは次のとおりです-
mysql> select *from TimestampDemo;
以下は出力です-
+----+-----------------------+ | Id | yourTimestamp | +----+-----------------------+ | 1 | 2019-01-09 15 −48 −23 | | 2 | 2018-03-14 16 −04 −23 | | 3 | 2017-12-10 10 −08 −20 | | 4 | 2016-04-05 13 −45 −21 | +----+-----------------------+ 4 rows in set (0.00 sec)
-
Javaを使用してMySQLデータベースにデータを挿入する方法は?
MySQLデータベースにデータを挿入するには、INSERTコマンドを使用します。構文は次のとおりです- INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN)values(Value1,Value2,......ValueN); ここでは、JAVAプログラミング言語を使用してMySQLデータベースにレコードを挿入しています。まず、MySQLでテーブルを作成する必要があります。クエリは次のとおりです- mysql> create table InsertDemo -> ( &nb
-
Javaを使用してDATEをMySQL列の値に挿入するにはどうすればよいですか?
このために、JavaのPreparedStatementを使用できます。まず、列の1つがDATE型のArrivalDateであるテーブルを作成しましょう- mysql> create table DemoTable( PassengerId int, PassengerName varchar(40), ArrivalDate date ); Query OK, 0 rows affected (0.82 sec) 日付を挿入するためのJAVAコードは次のとおりです- import java.sql.Conn