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

y0u0uwnf  于 2021-06-18  发布在  Mysql
关注(0)|答案(3)|浏览(274)

这是我的查询,我正在搜索2005年输入的数据,但它显示了错误的数据

tvokkenx

tvokkenx1#

您可以改为使用year()函数。
执行以下查询:

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

jvidinwx2#

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

您需要正确使用日期格式yyyy-mm-dd。

lndjwyie

lndjwyie3#

欢迎来到s/o。作为一个新手,你不应该发布图片来抽样你的查询或数据。将实际查询放在文章中(使用空格,而不是制表符进行格式设置)。还有你的样本数据。
在sql中查询日期时,如果日期是日期字段而不是字符,则日期的格式不正确。标准格式是'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日如果你曾经有一个日期/时间的日期,它将是12月31日到晚上11:59:59

相关问题