我想使用表中存在的不同日期查询一天是否有特定的时间戳,到目前为止我已经想出了此代码
$mysqli = new mysqli('localhost', 'root', 'rolemodel', 'dashboard');
$dates = "SELECT DISTINCT DATE_FORMAT(mytimestamp, '%Y-%m-%d') FROM ".$this->table_name." ORDER BY DATE(mytimestamp) ASC;";
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
$rowsdata = $mysqli->query($dates); // get number of rows
$num_rows_date = $rowsdata->num_rows;
for ($i = 0; $i<=$num_rows_date; i++) {
$current_query = "SELECT mytimestamp FROM ".$this->table_name." WHERE mytimestamp =".$rowsdata[$i]; //not sure on what to use here
}
我对如何查询应该是特定日期的确切时间戳以及 00:00:00 感到困惑
示例 2014-06-02 00:00:00
希望我的问题有意义。
最佳答案
尝试:
//$rowsdata = $mysqli->query($dates); // get number of rows
//$num_rows_date = $rowsdata->num_rows;
//for ($i = 0; $i<=$num_rows_date; i++) {
//This is usually the way you want to do this with plain old arrays
if($result = $mysqli->query($dates)){
while($row = $result->fetch_row()){
$current_query = "SELECT mytimestamp FROM ".$this->table_name." WHERE DATE(mytimestamp) ='".$row[0] . "'";
//do something awesome here ...
}
}
请参阅docs for the DATE function .
但是...看起来您只是在查询最初从中提取日期的同一个表,因此您一定能找到这些日期的时间戳。不确定您最终想要什么,但您也许可以通过单个查询来完成。
关于php - 如何在mysql和php中使用日期选择时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25222696/