1

私は多くの会社の記事を処理するPHPアプリケーションを開発しています。

現在、日付で記事を注文するページを作成しています。つまり、特定の日に作成されたすべての記事は、すべての記事に適切な見出しなどで表示されます。

Unixタイムスタンプを使用してMySqlデータベースに日付を保存しましたが、日付を日で並べ替えるだけのコードが見つかりません。助けてもらえますか?

ありがとう

4

3 に答える 3

1

あなたはできますか

SELECT DATE(FROM_UNIXTIME(my_field_name)) FROM table_x ORDER BY my_field_name
于 2010-10-26T12:54:31.690 に答える
1

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');

于 2010-10-26T12:50:45.480 に答える
1

タイムスタンプ列で並べ替えることができますが、レコードが属する日の文字列表現が必要な場合は、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

于 2010-10-26T12:52:17.160 に答える