如何以提交按钮触发的日期时间格式获取日期

时间:2015-09-12 06:32:39

标签: php html mysql date datetime

我正在为我的系统创建每日报告。 我有一个输入类型的文字,点击后会出现datepicker。单击提交按钮后,它将从数据库中获取date。但是此字段已存储datetime。如何从数据库中获取date

这是我的代码:

<input type="text" class="form-control" id="date" name="date" required autocomplete="off" title="Choose Date" >
<input type="submit" name="submit" id="submit" value="Show Report">

 $query = mysql_query("SELECT * FROM tblpatientservices WHERE date_format(dateTimeStart,'%Y-%m-%d') = '$date' AND status='Done'");

5 个答案:

答案 0 :(得分:0)

请尝试以下代码。

&#13;
&#13;
$query = mysql_query("SELECT * FROM tblpatientservices WHERE dateTimeStart = '$date' AND status='Done'");
&#13;
&#13;
&#13;

由于

答案 1 :(得分:0)

首先确保数据库中存储的日期格式与DatePicker的日期格式匹配。

然后,像这样重写你的查询...

$query = mysql_query("SELECT * FROM tblpatientservices WHERE dateTimeStart = '$date' AND status='Done'");

然后,您可以回显页面的任何值... $date或查询检索到的值。

注意:如果您的数据库字段为datetime,那么它会存储2015-09-12 00:00:00之类的数据,但它们可能不匹配。 DatePicker可能只是发送2015-09-12

再次,请帮自己一个忙,转换为pdo_mydql你很高兴以后再做。 mysql已被弃用,您对数据库的SQL注入攻击持开放态度。

mysql很快就会停止支持,您的代码将完全停止运作。

快乐的编码!

<强>参考

pdo_mysql

答案 2 :(得分:0)

使用mysql date()函数获取日期。

$query = mysql_query("SELECT * FROM tblpatientservices WHERE date(dateTimeStart) = date('$date') AND status='Done'");

答案 3 :(得分:0)

使用以下查询重新放置您的查询,这可能对您有所帮助。

$query = mysql_query("SELECT * FROM tblpatientservices WHERE DATE(dateTimeStart) = '$date' AND status='Done'");

答案 4 :(得分:0)

private void GridView_SizeChanged(object sender, SizeChangedEventArgs e)
    {
        var panel = (ItemsWrapGrid)MyGridView.ItemsPanelRoot;
        panel.ItemWidth =panel.ItemHeight= e.NewSize.Width / 2;
    }