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

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)

  1. MySQLのNOW()およびCURDATE()関数でUTCを使用する方法は?

    MySQLのNOW()およびCURDATE()関数でUTCを使用するには、my.cnfファイルを作成する必要があります。 my.cnfに以下の命令を書いてください- [mysqld_safe] timezone = UTC まず、次のクエリを使用してディレクトリにアクセスします- mysql> select @@datadir; 以下は出力です- +---------------------------------------------+ | @@datadir | +-----------------------

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