MySQL Curdate()
とNow()
の違いは何ですか?
このような質問については、最初にマニュアルを見る価値があります。 mySQLマニュアルの日付と時刻の関数
CURDATE()
は、現在時刻のDATE部分を返します。 CURDATE()のマニュアル
NOW()
は、要求された方法に応じて、日付と時刻の部分をさまざまな形式のタイムスタンプとして返します。 NOW()のマニュアル 。
それの楽しみのために:
CURDATE() = DATE(NOW())
または
NOW() = CONCAT(CURDATE(), ' ', CURTIME())
CURDATE()
は現在の日付を提供し、NOW()
は完全な日付時刻を提供します。
クエリを実行すると、それらの違いがわかります。
SELECT NOW(); -- You will get 2010-12-09 17:10:18
SELECT CURDATE(); -- You will get 2010-12-09
実際、MySQLは、ユーザー側からの努力なしで、日常生活で多くの使いやすい機能を提供します。
NOW()現在のシナリオでは両方とも日付と時刻を生成しますが、CURDATE()日付のみを生成しますCURTIME()時刻のみを表示します。 [〜#〜] cast [〜#〜]で必要に応じてそれらのいずれかを使用するか、他の計算をマージします。MySQLはこれらのタイプの機能が豊富です。
注:-クエリを使用して違いを確認できますNOW()NOWDATETIMEとして、CURDATE()NOWDATEとして、CURTIME()NOWTIMEとして、