将日期与where子句进行比较

时间:2016-01-20 09:08:44

标签: javascript php jquery

$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];
}

我想获取当前日期超过截止日期的名称。它确实有效。请帮帮我

5 个答案:

答案 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变量。