在SQL Server中根据指定列名条件查询Patient_Mst表记录
检索Patient_Mst表中Patient_DOB列的SQL查询
嘿,这个需求很 straightforward,要从Patient_Mst表中提取Patient_DOB列的数据,用最基础的SQL查询就能搞定:
SELECT Patient_DOB FROM Patient_Mst;
如果还需要关联其他患者信息(比如把生日和患者ID对应起来),可以把相关列补充到SELECT语句里:
SELECT Patient_ID, Patient_DOB FROM Patient_Mst;
要是你需要过滤特定条件的记录,比如只看某个站点的患者、或者已验证的患者生日,可以加上WHERE子句,举几个实用的例子:
-- 只获取SiteID为100的患者生日 SELECT Patient_DOB FROM Patient_Mst WHERE SiteID = 100; -- 只获取已完成验证的患者生日 SELECT Patient_DOB FROM Patient_Mst WHERE Verified_By IS NOT NULL;
另外注意到Patient_DOB的字段类型是varchar(50),如果后续要做日期相关的筛选或计算,可能需要先转换成日期类型,推荐用TRY_CONVERT避免转换失败报错:
-- 筛选1980-2000年出生的患者生日 SELECT Patient_DOB FROM Patient_Mst WHERE TRY_CONVERT(date, Patient_DOB) BETWEEN '1980-01-01' AND '2000-12-31';
内容的提问来源于stack exchange,提问作者Dhruvi Parikh
相关产品推荐
相关产品推荐

