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

mysqlデータベースの5桁の数字を日付に変換するだけです

    Excelの値から移動するには、次のことを試してください:

    select date('1899-12-30') + interval <number> days
    

    例:

    select date('1899-12-30') + interval 40000 days
    

    Excelの場合と同じように、2009年7月6日に戻ります。

    つまり、値を整数として取り込んでから、SQLで変換を行うことができます。

    Excelの0の日付は、基本的に1900年1月0日(1899年12月31日)であるため、実際には少し驚いています。1900年のうるう年の不足に問題があると思われます。Excelの値は「60」です。 1900年2月29日として表されます。これはおもしろいです。Excelにこのバグがあることに気づいていませんでした。

    したがって、上記のコードは、61より大きいすべての値に対して機能します。



    1. SQL Serverは、暗黙の日時変換の形式をどのように決定しますか?

    2. データベーステーブルにいくつかのレコードがあるかどうかを確認する最速の方法は?

    3. csv日付形式をmysqldbに変換する方法

    4. Nullでない場合にフィールドを更新する