我在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个月开始。
答案 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'
});