sql >> データベース >  >> RDS >> Mysql

覚えやすい9つの本当に便利なMySQL日付関数

    日付の必要な部分を直接取得するのに役立つ、非常に便利な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として表示されます。

    1. psycopg2:1つのクエリで複数の行を挿入

    2. phpMyAdminを介してデータベースをインポートおよびエクスポートする方法(「アクセスが拒否されましたデータベースdb_nameの作成」エラー)

    3. SQLServerでエラーメッセージ7325を修正する方法:「CLRタイプの列を公開するオブジェクトは分散クエリでは許可されていません」

    4. cx_Oracleのビルドの問題-libclntsh.so.11.1=>見つかりません