MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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)

  1. Javaを使用してMySQLデータベースにデータを挿入する方法は?

    MySQLデータベースにデータを挿入するには、INSERTコマンドを使用します。構文は次のとおりです- INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN)values(Value1,Value2,......ValueN); ここでは、JAVAプログラミング言語を使用してMySQLデータベースにレコードを挿入しています。まず、MySQLでテーブルを作成する必要があります。クエリは次のとおりです- mysql> create table InsertDemo    -> ( &nb

  2. 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