我在SQL查询中得到错误的结果

时间:2018-09-25 04:00:22

标签: mysql sql qsqlquery

这是我在查询中输入的2005年数据,但显示错误数据

image

3 个答案:

答案 0 :(得分:2)

您可以改为使用Year()函数。

执行以下查询:

Select title, pubdate as "Publish Date" 
From books 
Where year(pubdate) = 2005
And category = 'Computer'

答案 1 :(得分:1)

SELECT title,pubdate AS "Publish Date"
    FROM books
    WHERE pubDate >= '2005-01-01' AND pubDate <= '2005-12-31'
    AND category = 'COMPUTER'

您需要正确使用dateformat yyyy-mm-dd。

答案 2 :(得分:0)

欢迎使用S / O。作为新手,您不应发布图片来抽样查询或数据。将实际查询放入您的帖子中(使用空格,而不使用制表符进行格式化)。以及您的样本数据。

在SQL中查询日期时,如果日期是日期字段vs字符,则日期格式不正确。标准格式为“ yyyy-mm-dd”,因此,如果您要查找从2005年1月1日到2005年12月31日的所有活动,则可以

where
       pubDate >= '2005-01-01'
   AND pubDate < '2006-01-01'
   AND category = 'COMPUTER';

如果您的日期/日期是日期/时间,那么我会比2006年1月1日少,