在我的sql数据库中,有一列dateofbirth,它包含以下格式的客户的生日:31/12/2016列类型为varchar(50)。
我需要选择“日期”和“月份”类似于datetime.now的客户,这是我的代码:
select name,mobile from memberform where dateofbirth like '" + DateTime.Now.ToString("d/M") + "%'
该代码有效。但是今天在2017年1月1日,我观察到它也选择生日为1-10-xxxx的客户。为什么会这样?
通配符%
将匹配任何字符偶数,请尝试更新代码以在/
其后添加另一个字符,如下所示:
'" + DateTime.Now.ToString("d/M") + "/%'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句