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

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


MySQLのNOW()およびCURDATE()関数でUTCを使用するには、my.cnfファイルを作成する必要があります。 my.cnfに以下の命令を書いてください-

[mysqld_safe]
timezone = UTC

まず、次のクエリを使用してディレクトリにアクセスします-

mysql> select @@datadir;

以下は出力です-

+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |
+---------------------------------------------+
1 row in set (0.00 sec)

次に、クエリの結果として取得したリンクのディレクトリに到達します。 Windowsシステム上のmy.cnfファイルのスクリーンショット-

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

オプション([mysqld_safe] timezone =UTC)を「mysqld」の下に配置します。ページの読み込みごとに書き込む必要はありません。 「my.cnf」ファイルに一度配置した後は、何度も言及する必要はありません。すべてのページの読み込みで機能します。

すべてのページについて以下のクエリを呼び出します-

mysql> SET time_zone = ' + 0:00';
Query OK, 0 rows affected (0.00 sec)

ただし、毎回クエリを呼び出すことはお勧めできません。


  1. MySQLのselectクエリでエイリアスを使用するにはどうすればよいですか?

    MySQLでエイリアスまたは代替名を設定するには、ASキーワードを使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable (    Name varchar(100) ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.13 sec) mysql

  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