2014-01-26 24 views
1

我被查詢卡住了。其實我想從我的數據庫中獲取當前的日期記錄,下面的代碼可能會獲取我當前的所有日期記錄。但它以d/m/y(26/01/14)格式提取,但我需要dd/mm/yyyy(26/01/2014)。 下面是其給出輸出作爲d /米/ Y格式的代碼:在php mysql中取得dd/mm/yyyy格式的當前日期記錄

<?php 
ini_set("display_errors", 0); 
$con=mysqli_connect("localhost","root","","test"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
$today = date('d-m-y'); 
$result = mysqli_query($con,"SELECT * FROM Persons WHERE DATE(startdate) = '$today'"); 

echo "<table border='1'> 
<tr> 
<th>id</th> 
<th>name</th> 
<th>Startdate</th> 
<th>Details</th> 

</tr>"; 

while($row = mysqli_fetch_array($result)) 
    { 
    echo "<tr>"; 
echo "<td>" . $row['id'] . "</td>"; 
    echo "<td>" . $row['name'] . "</td>"; 
    echo "<td>" . $row['startdate'] . "</td>"; 
    echo "<td>" . $row['details'] . "</td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 

mysqli_close($con); 
?> 

我試圖與上面的代碼,並且還試圖改變日期格式即:

$today = date('d-m-y'); 

$today = date('dd-mm-yyyy');

我不明白我在想什麼。只需要一些幫助。任何幫助表示讚賞。

回答

4
$today = date('d/m/Y'); 

此外,如果您需要到其他日期轉換到你的日期格式:

$my_date = date('d/m/Y',strtotime($date)); 
+0

但在這段代碼中,我將如何在我的sql查詢中使用它? – user3185347

0

在MySQL查詢,您可以使用

Select DATE_FORMAT(startdate,"%d/%m/%Y") from persons where DATE(startdate) = '$today'"); 

或PHP,你可以使用

$my_date = $row['startdate']; 
$date = DATE("d/m/Y",strtotime($my_date));