SQL模糊匹配datetime字段sta_dd - 如何使用CONVERT函数
如果 sta_dd
是 datetime
类型的字段,你可以使用 CONVERT
函数将其转换为字符串,然后进行模糊匹配。以下是修正后的查询:
SELECT *
FROM mf_mo
WHERE CONVERT(VARCHAR(10), sta_dd, 120) LIKE '2023-09-%'
AND dep IN ('PA', 'PB', 'PC', 'PD')
在这个查询中,CONVERT(VARCHAR(10), sta_dd, 120)
将 sta_dd
字段转换为 yyyy-mm-dd
格式的字符串,然后使用 LIKE
进行模糊匹配。请注意,VARCHAR(10)
中的 10
是字符串的长度,根据你的日期格式进行调整。
修正后的查询将选择 mf_mo
表中 sta_dd
字段以 '2023-09-'
开头,并且 dep
字段的值在 'PA'
, 'PB'
, 'PC'
, 'PD'
中的所有行。
原文地址: https://gggwd.com/t/topic/WN6 著作权归作者所有。请勿转载和采集!