DATEとしてのMySQLCAST?
MySQLのDate関数とdate()関数としてキャストすることに違いはありません。
cast()とdate()の両方の構文は次のとおりです-
cast(yourDateTimeColumnName as Date) date(yourDateTimeColumnName)
どちらの関数も内部でItem_date_typecastを呼び出します。両方の機能を確認するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table CastAsDateDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> ArrivalTime datetime, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.71 sec)
これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-
mysql> insert into CastAsDateDemo(ArrivalTime) values('2014-1-13 13 −45 −46'); Query OK, 1 row affected (0.16 sec) mysql> insert into CastAsDateDemo(ArrivalTime) values('2016-4-11 10 −30 −31'); Query OK, 1 row affected (0.48 sec) mysql> insert into CastAsDateDemo(ArrivalTime) values('2019-1-9 19 −17 −49'); Query OK, 1 row affected (0.13 sec) mysql> insert into CastAsDateDemo(ArrivalTime) values(date_add(now(),interval 2 day)); Query OK, 1 row affected (0.15 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from CastAsDateDemo;
以下は出力です-
+----+----------------------+ | Id | ArrivalTime | +----+----------------------+ | 1 |2014-01-13 13 −45 −46 | | 2 |2016-04-11 10 −30 −31 | | 3 |2019-01-09 19 −17 −49 | | 4 |2019-01-11 19 −17 −59 | +----+---------------------+ 4 rows in set (0.00 sec)
これは、cast()-
を使用して日付としてキャストするクエリです。mysql> select cast(ArrivalTime as Date) as only_Date from CastAsDateDemo;
以下は出力です-
+------------+ | only_Date | +------------+ | 2014-01-13 | | 2016-04-11 | | 2019-01-09 | | 2019-01-11 | +------------+ 4 rows in set (0.00 sec)
これは、date()を使用して日付としてキャストするクエリです。クエリは次のとおりです-
mysql> select date(ArrivalTime) as only_Date from CastAsDateDemo;
以下は出力です-
+------------+ | only_Date | +------------+ | 2014-01-13 | | 2016-04-11 | | 2019-01-09 | | 2019-01-11 | +------------+ 4 rows in set (0.00 sec)
-
MySQLで現在の日付に11日を追加
まずテーブルを作成しましょう- mysql> create table DemoTable1994 ( ArrivalDate date ); Query OK, 0 rows affected (5.33 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1994 values('2019-12-18'); Query OK, 1 row affected (0.47 sec) mysql> insert into DemoTable1994 va
-
MySQLで日付形式を変換する方法は?
日付形式を変換するには、STR_TO_DATE()-を使用します mysql> create table DemoTable2010 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2010 values('12/10/2019 12:34:00'); Query OK, 1 row affected (0.13 sec) mysql>