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

mysqlでの日付フィールドのフォーマット

    正しく表示されるはずです。たとえば、PHPでフィールドを取得しようとしている場合、birthdateとして表示されません。 、ではなく、書かれているとおり:DATE_FORMAT(birthdate,'%m-%d-%Y') 。おそらくそれが$row['birthdate']にない理由です むしろ$row["DATE_FORMAT(birthdate,'%m-%d-%Y')"] 、もしあれば。

    birthdateとして取得するには 、asを使用してフィールドのエイリアスを使用します キーワード:

    SELECT DATE_FORMAT(birthdate,'%m-%d-%Y') as birthdate, name FROM persons ORDER BY name DESC
    

    これで、$row['birthdate']に入力されます。 。

    より柔軟な方法は、生の日付(できればUNIX_TIMESTAMP形式)を選択し、プログラミング言語で日付をフォーマットすることです。 PHPでは、次のようなことができます。

    $query = "SELECT UNIX_TIMESTAMP(birthdate) as birthdate, name FROM persons ORDER BY name DESC";
    $resource = mysql_query($query);
    
    while($row = mysql_fetch_assoc($resource)) {
        echo date('m-d-Y', $row['birthdate'])." ".$row['name']."<br />";
    }
    



    1. 文字エンコードに影響を与えることなく、HTMLをDBに安全に保存します

    2. DISTINCTを使用して可能なパーティション関数COUNT()OVER

    3. 存在する場合にテーブルから列を削除する方法

    4. Springデータのエンティティにスキーマ名を追加しますか?