web-dev-qa-db-ja.com

MySQL:Curdate()vs Now()

MySQL Curdate()Now()の違いは何ですか?

77
user529649

このような質問については、最初にマニュアルを見る価値があります。 mySQLマニュアルの日付と時刻の関数

CURDATE()は、現在時刻のDATE部分を返します。 CURDATE()のマニュアル

NOW()は、要求された方法に応じて、日付と時刻の部分をさまざまな形式のタイムスタンプとして返​​します。 NOW()のマニュアル

105
Pekka 웃

それの楽しみのために:

CURDATE() = DATE(NOW())

または

NOW() = CONCAT(CURDATE(), ' ', CURTIME())
75

CURDATE()は現在の日付を提供し、NOW()は完全な日付時刻を提供します。

クエリを実行すると、それらの違いがわかります。

SELECT NOW();     -- You will get 2010-12-09 17:10:18
SELECT CURDATE(); -- You will get 2010-12-09
36
Sanjay Khatri

実際、MySQLは、ユーザー側からの努力なしで、日常生活で多くの使いやすい機能を提供します。

NOW()現在のシナリオでは両方とも日付と時刻を生成しますが、CURDATE()日付のみを生成しますCURTIME()時刻のみを表示します。 [〜#〜] cast [〜#〜]で必要に応じてそれらのいずれかを使用するか、他の計算をマージします。MySQLはこれらのタイプの機能が豊富です。

注:-クエリを使用して違いを確認できますNOW()NOWDATETIMEとして、CURDATE()NOWDATEとして、CURTIME()NOWTIMEとして、

2