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は、日付とともに時刻を保存しても、日付値のみを返します。
-
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
-
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