mysql:16597
From: <mysql201706mailing@xxxxxxxxxx>
Date: Thu, 23 Jul 2020 22:41:03 +0900 (JST)
Subject: [mysql 16597] Re: [mysql 16595] Re: [mysql 16594] CurDate関数とCurTime関数の仕様について
ありがとうございます。 MySQLのソースを読むと、CurDate関数とCurTime関数は、 Now関数のように、キャッシュされてるっぽいですね。 https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html 8.0のマニュアルも読んでみましたが、CurDate関数とCurTime関数が、 Now関数のようにキャッシュするかは、書いてなかったです・・・ ----- Original Message ----- > From: yoku0825 <yoku0825@xxxxxxxxxx> > To: ml@xxxxxxxxxx > Cc: > Date: 2020/7/8, Wed 17:46 > Subject: [mysql 16595] Re: [mysql 16594] CurDate関数とCurTime関数の仕様について > > こんにちは、yoku0825といいます。 > > ドキュメントには書かれていませんが、CURDATEもCURTIMEもcached_timeから値を返しているのでステートメント開始時の時間を返すと思います。 > (Item_func_nowの実装と同じです) > > https://github.com/mysql/mysql-server/blob/mysql-8.0.20/sql/item_timefunc.h#L1003-L1045 > > > > yoku0825, > > 2020年7月5日(日) 9:03 <mysql201706mailing@xxxxxxxxxx>: >> >> 明智重蔵です。 >> >> マニュアルによると >> > https://dev.mysql.com/doc/refman/5.6/ja/date-and-time-functions.html#function_now > >> > NOW() は、ステートメントが実行を開始する時刻を示す定数時間を返します。 >> >> だそうですが、CurDate関数やCurTime関数も同じく >> ステートメントを開始した時の定数を返すのでしょうか? >> だとしたら、マニュアルに記載されてますでしょうか? >> >> mysql> select version(); >> +-----------+ >> | version() | >> +-----------+ >> | 5.5.62 | >> +-----------+ >> 1 row in set (0.00 sec) >> >> mysql> select Now(),SysDate(),CurTime(),SLEEP(1) >> -> from (select 1 union >> -> select 2 union >> -> select 3 union >> -> select 4 union >> -> select 5) tmp; >> +---------------------+---------------------+-----------+----------+ >> | Now() | SysDate() | CurTime() | SLEEP(1) | >> +---------------------+---------------------+-----------+----------+ >> | 2020-07-05 08:53:26 | 2020-07-05 08:53:26 | 08:53:26 | 0 | >> | 2020-07-05 08:53:26 | 2020-07-05 08:53:27 | 08:53:26 | 0 | >> | 2020-07-05 08:53:26 | 2020-07-05 08:53:28 | 08:53:26 | 0 | >> | 2020-07-05 08:53:26 | 2020-07-05 08:53:29 | 08:53:26 | 0 | >> | 2020-07-05 08:53:26 | 2020-07-05 08:53:30 | 08:53:26 | 0 | >> +---------------------+---------------------+-----------+----------+ >> 5 rows in set (5.00 sec) >> >> >
16594 2020-07-05 09:03 [<mysql201706mailing@] CurDate関数とCurTime関数の仕様について 16595 2020-07-08 17:45 ┗[yoku0825 <yoku0825@x] Re: [mysql 16594] CurDate関数とCurTime関数の仕様について -> 16597 2020-07-23 22:41 ┗[<mysql201706mailing@] Re: [mysql 16595] Re: [mysql 16594] CurDate関数とCurTime関数の仕様について