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

DATEデータ型の列に日付と時刻の値を格納するかどうかをMySQLはどのように評価しますか?


MySQL DATEデータ型のデフォルトの形式は「YYYY-MM-DD」であり、この形式では時間値を保存することはできません。ただし、それでも、日付と時刻の値をDATEデータ型の列に格納すると、MySQLは警告を表示し、その列に日付値のみを格納します。次の例はそれを示します-

mysql> Create table date_time_test(date DATE);
Query OK, 0 rows affected (0.44 sec)

mysql> Insert into date_time_test(date) values(‘2017-09-09 09:34:21’);
Query OK, 1 row affected, 1 warning (0.03 sec)

mysql> Select * from date_time_test;
+------------+
| date |
+------------+
| 2017-09-09 |
+------------+
1 row in set (0.00 sec)

上記の例でわかるように、MySQLは、日付とともに時刻を保存しても、日付値のみを返します。


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

  2. MySQLクエリで日付/時刻の値を秒単位でインクリメントしますか?

    これには、intervalコマンドでdate_add()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1867      (      ArrivalTime datetime      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1867 values('2019-1