我正在为我的系统创建每日报告。
我有一个输入类型的文字,点击后会出现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'");
答案 0 :(得分:0)
请尝试以下代码。
$query = mysql_query("SELECT * FROM tblpatientservices WHERE dateTimeStart = '$date' AND status='Done'");
&#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
很快就会停止支持,您的代码将完全停止运作。
快乐的编码!
<强>参考强>
答案 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;
}