2015-04-07 45 views
0

我在我的mysql中有30-03-2015日期字段db.Im在csv文件中獲取數據庫中的日期,但如何從數據庫如何使用mysql查詢將正常日期替換爲csv文件中的unix日期

<?php 
date_default_timezone_set('UTC'); 



$servername = "localhost"; 
$username = "testuser"; 
$password = ""; 
$dbname = "stats"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "welcome"; 
$list = array ('date', 'success', 'failure','count'); 

$sql = "SELECT UNIX_TIMESTAMP('date')from h_statistics;"; 
     $users_profile_user_id = mysqli_query($conn, $sql); 


     $fp = fopen("user_profile19.csv", "w"); 
     fputcsv($fp, $list); 
    while($row = mysqli_fetch_array($users_profile_user_id, MYSQLI_ASSOC)){ 
     fputcsv($fp, $row); 

    } 

    fclose($fp); 
?> 

回答

0

要轉換此日期格式爲「正常」的MySQL格式,這樣做:

SELECT STR_TO_DATE(date, '%d-%m-%Y') from h_statistics // 2015-03-30 

其中'%d-%m-%Y'描述了您在日期的字符串表示中使用的格式。還請記住從date中刪除那些單引號,因爲您不想評估「日期」字符串,而是在date字段中輸入值。

要獲取時間戳:

SELECT UNIX_TIMESTAMP(STR_TO_DATE(date, '%d-%m-%Y')) from h_statistics // 1427666400 
1

獲取用於UNIX時間戳期間獲得的UNIX格式您使用這樣的查詢

$sql = "SELECT UNIX_TIMESTAMP(STR_TO_DATE('date','%d-%m-%Y')) from h_statistics"; 
+0

@Abhik先生謝謝你的重要信息。 – Saty

0

所以你的約會形式是這樣的30-03-2015所以使用STR_TO_DATE格式化日期,然後將其更改爲unix timestamp

SELECT UNIX_TIMESTAMP(STR_TO_DATE(date,'%d-%m-%Y')) from h_statistics; 
相關問題