MySQLで日付レコードの列から月の名前と年を表示する
まず、-
を作成しましょうmysql> create table DemoTable1619 -> ( -> ArrivalTime datetime -> ); Query OK, 0 rows affected (0.45 sec)
insert-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1619 values(now()); Query OK, 1 row affected (0.40 sec) mysql> insert into DemoTable1619 values(curdate()); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable1619 values('2019-12-31'); Query OK, 1 row affected (0.17 sec)
select-
を使用してテーブルのすべてのレコードを表示しますmysql> select * from DemoTable1619;
これにより、次の出力が生成されます-
+---------------------+ | ArrivalTime | +---------------------+ | 2019-10-20 15:02:12 | | 2019-10-20 00:00:00 | | 2019-12-31 00:00:00 | +---------------------+ 3 rows in set (0.00 sec)
以下は、MySQLで月の名前を取得するために日時を変換するクエリです-
mysql> select date_format(ArrivalTime,'%M %Y') from DemoTable1619;
これにより、次の出力が生成されます-
+----------------------------------+ | date_format(ArrivalTime,'%M %Y') | +----------------------------------+ | October 2019 | | October 2019 | | December 2019 | +----------------------------------+ 3 rows in set (0.00 sec)>
-
MySQLは特定の月と年に基づいてレコードをフェッチしますか?
これには、MONTH()とYEAR()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1846 ( PurchaseDate date ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1846 values('2019-01-10');
-
MySQLで条件が満たされた場合に列を選択して、現在の日付と現在の日付+1からレコードをフェッチします
まず、現在の日付を取得しましょう- mysql> select curdate(); これにより、次の出力が生成されます- +------------+ | curdate() | +------------+ | 2019-12-15 | +------------+ 1 row in set (0.00 sec) まずテーブルを作成しましょう- mysql> create table DemoTable1956 ( ProductId int, ProductName varchar(