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

マイクロ秒精度の日時をmysqlに挿入する方法は?

    MySql 5.6+は、フラクショナル秒 をサポートします 時間値では、以前のバージョンではそうではありません。

    標準のdatetime datetime(6)の間、列はマイクロ秒の値を保持しません 意思。 MySql 5.6でテストできます:

    CREATE TABLE your_table (
      d1 datetime,
      d2 datetime(6)
    );
    
    INSERT INTO your_table VALUES
    ('2011-11-11 11:11:11.111111', '2011-11-11 11:11:11.111111');
    
    SELECT MICROSECOND(d1) as m1, MICROSECOND(d2) as m2
    FROM your_table;
    
    m1 | m2
    -----------
    0  | 111111
    

    MySql 5.6以降を使用していない場合は、2つの列を使用することをお勧めします。1つは日時部分用で、もう1つはマイクロ秒用です。

    CREATE TABLE your_table (
      dt datetime,
      us int
    );
    
    INSERT INTO your_table VALUES
    ('2011-11-11 11:11:11.111111', MICROSECOND('2011-11-11 11:11:11.111111'));
    


    1. mysqldatetimeとpythontimestampの間で変換する適切な方法は何ですか?

    2. CONVERT()を使用してSQLServerで1つの日付形式から別の日付形式に変換する方法

    3. MySQL-グループ化して合計しますが、各グループのすべての行を返します

    4. NULLのある一意のキー