如何查询数据库中指定生日日期的客户 我想查询出数据库中今天过农历生日的客户。我已经将当天的日期转换为农历 2013-02-15;虽然月和日是对了,但数据库中的客户生日大部分是1981年开头的,年份不一致,所以不能直接用来查询,请问各位大虾应该怎么处理呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 varLnDate:TdateTime;beginLnDate:='2013-02-15'; //今天的日期转换为农历日期 select count(*) RecordCount from UserInfo where USrDate='+DateTimeTostr(LnDate)end;我本来是按上面的语句写,可以是这样不能判断年,不知道如何处理年的问题。 不知你的USrDate字段设计成字符类型还是Datetime类型如果是字符类型的话直接:where UsrDate like '%0223'如果是DateTime类型就:where convert(varchar(8),USrDate,112) like '%0223' 敲错,更正一下:不知你的USrDate字段设计成字符类型还是Datetime类型如果是字符类型的话直接:where UsrDate like '%02-15'如果是DateTime类型就:where convert(varchar(8),USrDate,112) like '%0215' where UsrDate like '%02-15' // 字符类型where convert(varchar(8),USrDate,112) like '%0215' // DateTime类型支持楼上,这才是正宗用法。 高手帮忙!用delphi截图怎么实现? 身份验证 关于TREEVIEW控件在数据库方面的使用 try...except的异常处理 怎样一次删除listbox中同时选择的多行? Delphi的Bpl包的加载问题 如何用fastreport打印硬盘上的DOC文件 Clientdataset取得oracle数据集,利用AppendData进行移值,出错!!!!!!! 急 delphi的书 如何获得程序所在的目录? 多线程同步,1个老板和5个员工上厕所的问题 Delphi 2010 indy10.5.5 socket error #10048 address already in use
LnDate:TdateTime;
beginLnDate:='2013-02-15'; //今天的日期转换为农历日期
select count(*) RecordCount from UserInfo where USrDate='+DateTimeTostr(LnDate)end;我本来是按上面的语句写,可以是这样不能判断年,不知道如何处理年的问题。
如果是字符类型的话直接:
where UsrDate like '%0223'
如果是DateTime类型就:
where convert(varchar(8),USrDate,112) like '%0223'
如果是字符类型的话直接:
where UsrDate like '%02-15'如果是DateTime类型就:
where convert(varchar(8),USrDate,112) like '%0215'
where convert(varchar(8),USrDate,112) like '%0215' // DateTime类型支持楼上,这才是正宗用法。