如何使用 - 在%'%'%查询中

时间:2017-05-24 14:00:30

标签: sql-server date where wildcard sql-like

我在SQL 2012中有一个名为transitiontime的表列,其中包含2017-02-02 21:00:34.847格式的日期和时间。我试图查询过去3个月内的所有结果,我认为这只需要我查找2017-02或其他相关内容。但是,如果我将连字符留在中,查询将失败。

示例:

WHERE transitiontime like '%2017%' <- works but returns all values from this year

WHERE transitiontime like '%2017-02%' <- Does not work at all

WHERE transitiontime like '%2017%02%' <- Works but pulls in anything with 2017 and 02 in it, even if 02 is just in the time. 

我希望在一个查询中获得过去3个月,但现在我想能够从1个月开始。

1 个答案:

答案 0 :(得分:2)

我假设,因为您使用关键字“like”,字段“transitiontime”是char oder varchar字段?

将字段类型更改为DateTime并使用以下查询来获取过去三个月的所有结果(应用于SQL):

const googleProps = _.get(props, 'user[0].services.google', {
    picture: 'https://some-source/default-picture.png',
    email: 'unknown'
});