私は多くの会社の記事を処理するPHPアプリケーションを開発しています。
現在、日付で記事を注文するページを作成しています。つまり、特定の日に作成されたすべての記事は、すべての記事に適切な見出しなどで表示されます。
Unixタイムスタンプを使用してMySqlデータベースに日付を保存しましたが、日付を日で並べ替えるだけのコードが見つかりません。助けてもらえますか?
ありがとう
私は多くの会社の記事を処理するPHPアプリケーションを開発しています。
現在、日付で記事を注文するページを作成しています。つまり、特定の日に作成されたすべての記事は、すべての記事に適切な見出しなどで表示されます。
Unixタイムスタンプを使用してMySqlデータベースに日付を保存しましたが、日付を日で並べ替えるだけのコードが見つかりません。助けてもらえますか?
ありがとう
あなたはできますか
SELECT DATE(FROM_UNIXTIME(my_field_name)) FROM table_x ORDER BY my_field_name
mktime()を使用して、エントリのビニングに使用するタイムスタンプを取得できます。
http://us.php.net/manual/en/function.mktime.php
$timestamp_for_my_birthday = mktime(0,0,0,10,16,1984);
$timestamp_for_the_next_day = mktime(0,0,0,10,17,1984);
if($time > $timestamp_for_my_birthday && $time < $timestamp_for_the_next_day){
// Time is on my birthday
}
これをMySQLクエリにするには:
$SQL = "SELECT * FROM dates WHERE date > $timestamp_for_my_birthday AND date < $timestamp_for_the_next_day;";
日付で注文するには、次のようになります。
SELECT*FROM日付ORDERBYFROM_UNIXTIME(time、'%M%d%Y');
タイムスタンプ列で並べ替えることができますが、レコードが属する日の文字列表現が必要な場合は、FROM_UNIXTIME(timestamp, 'format')
関数を使用して日付の任意の部分を取得できます。
select FROM_UNIXTIME(timestampColumn, '%Y %m %d')
2番目のパラメーターのフォーマット値は、次の表に基づいて調整できます。http: //dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format