1

私はSQLとPHPに少し精通しており、データベースからいくつかの情報を表示するタスクを与えられています。PHPなどを使用して、データベースにクエリを実行し、情報を画面上のテーブルに表示する方法を知っています。ただし、今回は少し異なるチャレンジが与えられました。

SQLデータベースにDateTime形式で保存された情報があり、それを取得するときに、時刻を削除して日付のみを表示する必要があります。私はSQLの日付/時刻関数の多くを読み通しましたが、何らかの理由でこれは私の頭の中でほぼまっすぐに進んでいるようです。以下の2つのリンクを含むいくつかのサイトを閲覧しましたが、PHPなどでそのようなことを行う方法を理解するのに苦労しています。誰かが私を正しい方向に導くことができれば、それは素晴らしいことです!

私が閲覧した2つの関連するスレッド: http ://www.gfxvoid.com/forums/showthread.php? 28576-PHP-Time-Date-Display http://blogs.x2line.com/al/archive/2006/ 02/17 / 1458.aspx

論理的には、DateTimeをクエリしてから、PHPを使用して表示したい方法で再フォーマットする必要がありますか?または、SQLクエリを使用して日時をフォーマットする必要がありますか?

どうもありがとう!

4

2 に答える 2

3

日時の前後にDATE関数を使用するだけです。

SQL列:created_at

2012-05-09 13:46:25

SELECT DATE_FORMAT(DATE(created_at), '%D %M %Y') FROM Table

戻り値:

9th May 2012

コメントごとに編集:

PHPで使用するには、次のようにします。

クエリ:(ASclean_dateに注意してください)

SELECT DATE_FORMAT(DATE(created_at), '%D %M %Y') AS clean_date FROM Table

その後、phpで:

<?php
echo "<tr><td>{$row['clean_date']}</td>";
?>
于 2012-05-15T04:50:55.007 に答える
1

Mysqlから日付を表示するときにPHPでこれを確認できますか

date('Y/m/d', strtotime($datetodisplay));

mysqlから日付を取得するときに、strtotime()関数を使用して日付を時刻に変更することがあります。

于 2012-05-15T04:51:40.073 に答える