SQL SERVER 2008日期差异

use*_*950 0 sql-server-2008

我有一个列名logdate,其日期格式如下

2011-01-04 23:35:44.000

我想在2011年6月1日至2011年6月30日之间选择其他列,因此查询应该是

select * from abc where logdate = ?
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

你可以使用>=<:

SELECT *
FROM abc
WHERE logdate >= '20110601' AND logdate < '20110701'
Run Code Online (Sandbox Code Playgroud)

  • 请注意YYYY-MM-DD格式 - 这可能会因设置而中断(例如尝试`SET LANGUAGE FRENCH`).使用YYYYMMDD更安全. (2认同)