$date=date("d/m/Y");
$d = "select * from admission WHERE batcht > $date";
$e = mysql_query($d);
while($f=mysql_fetch_array($e)){
echo $f[2];
}
我想获取当前日期超过截止日期的名称。它确实有效。请帮帮我
答案 0 :(得分:1)
将varchar列 select * from `admission` WHERE date( `batcht` ) > str_to_date( '$date', '%Y/%m/%d' )
中的日期值转换为与另一个日期进行比较之前的日期。
headsup
感谢关于日期的func myFunc(mainVC: MainViewController) {
print(mainVC.MyLabel.text)
}
@Sougata,没有注意到无效的日期格式
答案 1 :(得分:0)
mySQL中的日期采用以下格式:' YYYY-MM-DD hh:mm:ss' 。
所以设置 $ date 就像这样:
$ date = date(' Y-m-d H:i:s);
$ d ="从入场时选择* WHERE batcht> ' $日期'&#34 ;;
......或者:
$ date = date(' Y-m-d')。 ' 00:00:00&#39 ;;
$ d ="从入场时选择* WHERE batcht> ' $日期'&#34 ;;
答案 2 :(得分:0)
数据库: postgresql
如果您想查看日期,则无需使用php日期函数。
您可以更改查询。
select * from admission WHERE batcht > CURRENT_DATE;
答案 3 :(得分:0)
只有在数据类型设置为DATE或TIMESTAMP的情况下才能在日期中执行比较,否则它会将db中的值视为字符串,因此结果将基于字符串的长度而不是数据
因此,我建议您更改数据库中 batcht 列的数据类型
答案 4 :(得分:0)
对于mysql,您可以使用NOW()作为当前日期时间,或者使用CURDATE()作为当前日期。所以你的查询应该是这样的:
select * from admission WHERE batcht > CURDATE()
并且因为你现在不需要它而放弃$ date变量。