[前][次][番号順一覧][スレッド一覧]

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関数の仕様について