MySQLのCURDATE()とNOW()
NOW()関数は現在の日時をタイムスタンプとして提供しますが、CURDATE()は現在の日付のみを提供し、時刻は提供しません。
次に、selectステートメントを使用して両方の関数に取り組みましょう。クエリは次のとおりです-
以下はNOW()関数のデモです-
mysql> select NOW();
以下は出力です-
+---------------------+ | now() | +---------------------+ | 2018-11-27 15:17:01 | +---------------------+ 1 row in set (0.00 sec)
CURDATE()のデモ。
mysql> select CURDATE();
以下は、時刻ではなく日付のみを表示する出力です-
+------------+ | curdate() | +------------+ | 2018-11-27 | +------------+ 1 row in set (0.00 sec)
ここで、テーブルを使用してこれを理解しましょう。テーブルを作成しましょう-
mysql> create table CurrentdateAndNowDemo −> ( −> Time datetime −> ); Query OK, 0 rows affected (0.82 sec)
now()とcurdate()を使用してレコードをテーブルに挿入します。クエリは次のとおりです-
mysql> insert into CurrentdateAndNowDemo values(now()); Query OK, 1 row affected (0.11 sec) mysql> insert into CurrentdateAndNowDemo values(curdate()); Query OK, 1 row affected (0.14 sec)>
ここで、now()関数が現在の日時を提供するかどうかを確認し、curdate()が現在の日付を提供するかどうかを確認します。クエリは次のとおりです-
mysql> select *from CurrentdateAndNowDemo;
以下は、now()とcurdate()をそれぞれ使用して現在の日時と現在の日付を表示する出力です-
+---------------------+ | Time | +---------------------+ | 2018-11-27 15:16:32 | | 2018-11-27 00:00:00 | +---------------------+ 2 rows in set (0.00 sec)
-
MySQLのNOW()およびCURDATE()関数でUTCを使用する方法は?
MySQLのNOW()およびCURDATE()関数でUTCを使用するには、my.cnfファイルを作成する必要があります。 my.cnfに以下の命令を書いてください- [mysqld_safe] timezone = UTC まず、次のクエリを使用してディレクトリにアクセスします- mysql> select @@datadir; 以下は出力です- +---------------------------------------------+ | @@datadir | +-----------------------
-
MySQLでCURDATEでCONTAINS()を使用するにはどうすればよいですか?
このために、CONCAT()をCURDATE()とともに使用できます。MySQLにはCONTAINS()という名前の関数はありません。 まず、現在の日付を取得しましょう。現在の日付は次のとおりです- mysql> select curdate(); これにより、次の出力が生成されます- +------------+ | curdate() | +------------+ | 2019-11-28 | +------------+ 1 row in set (0.00 sec) テーブルを作成します- mysql> create table DemoTable18