日付の必要な部分を直接取得するのに役立つ、非常に便利なMySQL日付関数がいくつかあります。一般的に使用されるMySQLの日付関数は次のとおりです。これらのMySQL日付関数は非常に覚えやすいです。
MySQL日付関数の構文:
function_name(date)
function_name –年、月など、以下のいずれかになります。
日付 –「YYYY-MM-DDHH:MM:SS」形式の日付文字列。これは、テーブル、文字列、またはNOW()
のようなシステム関数の日付または日時の列にすることができます。年を直接計算するには 日付または日時から、MySQL Year関数を使用できます:
#using system function now() SELECT YEAR(NOW()); #using a string SELECT YEAR('2011-11-05 11:45:00'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT YEAR(DT) from TEST;
結果:
2013 2013 2010
NOW()関数は、現在の日付と時刻を表示します。ここに最新の日時を参考のために示しました。 。
SELECT NOW(); '2013-12-05 10:37:46'
月を直接計算するには 日付または日時から、MySQL月間関数を使用できます:
SELECT MONTH(NOW()); 12
日付を直接計算するには 日時から、MySQL日付関数を使用できます:
SELECT DATE(NOW()); 2013-12-05
日を直接計算するには 日付または日時から、MySQL Day関数を使用できます:
SELECT DAY(NOW()); 5
週数を直接計算するには 日付または日時から、MySQL Week関数を使用できます:
SELECT WEEK(NOW()); 48
年と週を直接計算するには 日付または日時から、MySQL YearWeek関数を使用できます:
SELECT YEARWEEK(NOW()); 12
時間を直接計算するには 時間または日時から、MySQL Hour関数を使用できます:
SELECT HOUR(NOW()); 10
日付フィールドの場合、時刻は「00:00:00」として返されます。したがって、結果は0として表示されます。
#using a date column CREATE TABLE TEST(DT DATE); INSERT INTO TEST(DT) VALUES('2010-10-05'); SELECT HOUR(DT) from TEST; 0
分を直接計算するには 時間または日時から、MySQL Minute関数を使用できます:
SELECT MINUTE(NOW()); 37
日付フィールドの場合、時刻は「00:00:00」として返されます。したがって、結果は0として表示されます。
秒を直接計算するには 時間または日時から、MySQLの2番目の関数を使用できます:
SELECT SECOND(NOW()); 46
日付フィールドの場合、時刻は「00:00:00」として返されます。したがって、結果は0として表示されます。