MySQL简单/双引号语法问题

时间:2012-02-27 14:23:40

标签: mysql sql

请为我的问题的基本情况道歉,但这让我疯狂了一个多小时了。我想通过使用简单的引号而不是double一次修改下面的sql语句。我尝试过但尝试过,但我找不到解决办法。非常感谢您提前回复。干杯。马克。

我的代码:

$result = mysql_query("

SELECT * 
FROM sorties 
WHERE srt_date_sortie BETWEEN '$date 00:00:00' AND '$date 23:59:59'

");

3 个答案:

答案 0 :(得分:1)

我不确定你到底要做什么,因为你的问题不是很明确,而且你没有给出任何期望(比如你的尝试以及你期望的工作方式,与之相比如何)实际上工作了。)

如果没有内容,我会抓住我认为你想要的东西。

$result = mysql_query('

    SELECT * 
    FROM sorties 
    WHERE srt_date_sortie BETWEEN \'' . $date . ' 00:00:00\' AND \'' . $date . ' 23:59:59\'

');

答案 1 :(得分:1)

您可以在

中轻松更改查询
SELECT * 
FROM sorties
WHERE DATE(srt_date_sortie) = $date

答案 2 :(得分:1)

  1. 我倾向于发现日期比较有问题所以我使用TO_DAYS函数将它们更改为整数,这样可以消除任何格式问题以及将日期与日期时间字段进行比较的问题

  2. 同样使用双引号进行MySQL查询,因为MySQL使用单引号作为字符串限定符

  3. 虽然PHP可以在文字中连接字符串变量,但我更喜欢显示连接的可读性

  4. $ date变量需要围绕它的单引号将其标记为日期字符串

  5. 最终查询:

    $result = mysql_query("SELECT * 
    FROM sorties 
    WHERE TO_DAYS(srt_date_sortie) = TO_DAYS('".$date."')");