2

テーブル返却日に対して日付のみ(時刻なし)をフォーマット(Y:m:d)で表示するにはどうすればよいですか?SQLで日付を選択すると、picture1(例:2012-04-10)として表示され、保存して表示し直すと、picture2(例:2012年4月10日12:00:00)として表示されます。表の返却日で(例:2012-04-10)として表示せずに(例:2012年4月10日12:00:00)として表示する方法を教えてください。ありがとう

写真1

ここに画像の説明を入力してください

写真2

ここに画像の説明を入力してください

Result.phpの下

$query = "SELECT ....BE.[batch_id],BED.[ReturnDate] 
FROM .... as BE 
INNER JOIN .... as BED
ON BE.[batch_exception_id] = BED.[batch_exception_id]
WHERE BE.[process_date_time] between '$date1' and '$date2'"; 

while ($row = mssql_fetch_assoc($result)) {   
$rDate = $row['ReturnDate'];
$beID = $row['batch_exception_id'];                         
$proc_dt = $row['process_date_time'];
$batchid = $row['batch_id'];
echo "<tr>";
echo "<td>" . $beID . "<input type='hidden' name='beID[$i]' value='$beID'/></td>";
echo "<td>" . $batchid . "<input type='hidden' name='batchid[$i]' value='$batchid'/></td>";
echo "<td>" . $proc_dt . "<input type='hidden' name='procDT[$i]' value='$proc_dt'/></td>";

echo "<td>";
$date="date[".$i."]"; 
echo "<input type='text' name='date[$i]' id='$date' value='$rDate' onclick=\"fPopCalendar('".$date."')\">";
$i++;
echo "</td>";
echo "</tr>";   
}

Save.phpの下

//Select database
$selected = mssql_select_db($myDB, $link)or die("Couldn't open database $myDB");

for ($i=0; $i<$tot_rec;$i++) {
$ret_date=trim($arrretDate[$i]);
ECHO "$ret_date<br>";
if (strlen($ret_date)>0) {
$query = "UPDATE .....
SET [ReturnDate] = '$ret_date'
WHERE [batch_exception_id]= '$arrbeID[$i]'";

$result = mssql_query($query);}
}
//execute the SQL query                     
if ($result){   
header("Location:....");}
else{   
echo "Error Save";   
}
4

4 に答える 4

31

これを試すことができます date('Y:m:d', strtotime($date));

于 2012-04-19T11:04:59.173 に答える
3

次を使用できますstrftime("%Y-%m-%d",$date);このリンクもチェックしてください。

ドキュメントの内容:

strftime — ロケール設定に従って現地の時刻/日付をフォーマットする

説明: string strftime ( string $format [, int $timestamp = time() ] )

%Y  Four digit representation for the year  Example: 2038
%m  Two digit representation of the month   01 (for January) through 12 (for December)
%d  Two-digit day of the month (with leading zeros) 01 to 31
于 2012-04-19T11:09:16.813 に答える
0

これを試して..

SELECT DATE( ReturnDate ) as dat FROM Batch

返却日: 2012 年 9 月 12 日 12:24:12

日 : 2012 年 9 月 12 日

于 2012-04-19T11:17:46.217 に答える
0

date()関数を使用して、任意の形式で日付を表示できます。

于 2012-04-19T11:06:33.743 に答える