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

MySqlDateTimeスタンプをJavaScriptの日付形式に変換します

    ここに記載されている回答の一部は、複雑すぎるか、機能しないだけです(少なくとも、すべてのブラウザーで機能するわけではありません)。一歩下がると、MySQLタイムスタンプには、Date()で必要な引数と同じ順序で時間の各コンポーネントが含まれていることがわかります。 コンストラクター。

    必要なのは、文字列を非常に単純に分割することだけです。

    // Split timestamp into [ Y, M, D, h, m, s ]
    var t = "2010-06-09 13:12:01".split(/[- :]/);
    
    // Apply each element to the Date function
    var d = new Date(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5]));
    
    console.log(d);
    // -> Wed Jun 09 2010 14:12:01 GMT+0100 (BST)
    

    公正な警告:これは、MySQLサーバーがUTC日付を出力していることを前提としています(これはデフォルトであり、文字列のタイムゾーンコンポーネントがない場合に推奨されます)。



    1. SQLServerに先頭と末尾のゼロを追加する

    2. 警告:mysql_result()は、パラメーター1がリソースであり、ブール値が指定されていることを想定しています。

    3. postgresでISO-8601グレゴリオ暦の日付テーブルを作成する方法

    4. PostgreSQL-結果セットを返すストアドプロシージャに動的SQLを記述します