获得SQL

一定日期前值我有一个问题的日期越来越感染前约获得多行:获得SQL

patientID Appt_reason dateofProcedure 

1 1/2/2016

1 1/3/2016

1 infectoin 1/4/2016

2 3/1/2016

2 3/3/2016

3 3/4/2016

3 infectoin 3/5/2016

3 3/6/2016

3 3/7/2016

5 2/2/2016

5 infectoin 2/3/2016

5 2/4/2016

我需要行这样

patientID Appt_reason dateofProcedure 

1 1/2/2016

1 1/3/2016

1 infectoin 1/4/2016

3 3/4/2016

3 infectoin 3/5/2016

5 2/2/2016

5 infectoin 2/3/2016

有人知道答案吗?谢谢

回答:

SELECT 

patientID,

Appt_reason,

dateOfProcedure

FROM

tableName

WHERE

dateOfProcedure < '2016-04-03'

注意我使用ISO-8601格式,它是明确的,并且受所有现代数据库系统的支持。

注意,它使用了<(小于)运算符代替<=(低于或-等于),因为在SQL日期值实际上是日期时间值,因此'2016-02-01' >= '2016-02-01 01:00'其实是假的,因为'2016-02-01'具有等于午夜的隐藏时间分量,凌晨1点是凌晨1点。

以上是 获得SQL 的全部内容, 来源链接: utcz.com/qa/261389.html

回到顶部