DATETIMEフィールドをテーブルに格納してい ます。各値は次のようになります:2012-09-0906:57: 12。
私はこの構文を使用しています:
date("Y-m-d H:i:s");
今私の質問は、データをフェッチしているときに、単一のMySQLクエリを使用して、日付と時刻の両方を別々に取得するにはどうすればよいですか?
2012-09-09のような日付と06:57:12のような時間。
回答:
DATE_FORMAT()を使用してこれを実現できます(他の形式についてはリンクをクリックしてください)
SELECT DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY,
DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY
echo DATEONLY
日付のecho TIMEONLY
印刷と時刻の印刷に使用できますか?または何??
試してみてください:
SELECT DATE(`date_time_field`) AS date_part, TIME(`date_time_field`) AS time_part FROM `your_table`
September, 09 2012 00:00:00-0400
のためにDATEとJanuary, 01 1970 03:20:38-0500
するためにTIME
DATE_FORMAT()
ございます。これも正しいですが..使用すると、より柔軟になります。
DATE_FORMAT
ではなくDATE
、TIME
時間を探している場合はデフォルトの日付を、日付を探している場合はデフォルトの時間を提供するので、以下の私の答えを参照してください。