如何使用mysql查询将正常日期替换为csv文件中的unix日期

时间:2015-04-07 07:34:16

标签: php mysql unix csv

我在我的mysql db.Im中有30-03-2015的日期字段,因为它在csv文件的db中获取日期,但是如何在从数据库获取时获取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);
?>

4 个答案:

答案 0 :(得分:1)

对于unix时间戳,你可以像这样使用你的查询

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

答案 1 :(得分:0)

将此日期格式转换为&#34;正常&#34; 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

答案 2 :(得分:0)

您可以像。

这样的查询
SELECT UNIX_TIMESTAMP(NOW()) FROM visits

这是另一个日期时间功能列表。

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

答案 3 :(得分:0)

因此,您的日期表格与30-03-2015类似,因此请使用STR_TO_DATE格式化日期,然后将其更改为unix timestamp

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