SqlServer数据库中,日期的模糊查询
情况是这样的:要查出表中日期为某年某月的数据,查询条件是字符型,表中日期的字段类型为date值为例:2007-01-0500:00:00.000仅模糊查某年的数据是可以的...
情况是这样的:
要查出表中日期为某年某月的数据,查询条件是字符型,表中日期的字段类型为date 值为 例:2007-01-05 00:00:00.000
仅模糊查某年的数据是可以的;
例: select * from A where 日期 like '%2007%'
但是 要查某年某月的就不可以了 select * from A where 日期 like '%2007-01%'
请问高手该怎么办? 谢谢! 展开
要查出表中日期为某年某月的数据,查询条件是字符型,表中日期的字段类型为date 值为 例:2007-01-05 00:00:00.000
仅模糊查某年的数据是可以的;
例: select * from A where 日期 like '%2007%'
但是 要查某年某月的就不可以了 select * from A where 日期 like '%2007-01%'
请问高手该怎么办? 谢谢! 展开
6个回答
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-11-25
展开全部
将数据库中的时间字段格式改为字符串格式。
SELECT * FROM T WHERE Convert(varchar,sendTime,120) LIKE '2007-12-30%'
其中:T为数据库的表,sendTime是数据库中的时间字段的字段名。这样就可以查询2007-12-30的记录了。
SELECT * FROM T WHERE Convert(varchar,sendTime,120) LIKE '2007-12-30%'
其中:T为数据库的表,sendTime是数据库中的时间字段的字段名。这样就可以查询2007-12-30的记录了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
年可以用函数year(日期)=2007
某年某月可以分开查year(日期)=2007 and month(日期)=1
或者转换格式CONVERT(varchar(7), 日期, 23)='2007-01'
某年某月可以分开查year(日期)=2007 and month(日期)=1
或者转换格式CONVERT(varchar(7), 日期, 23)='2007-01'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接convert后进行等值判断,不需要like
select * from A CONVERT(varchar(7), 日期, 120) = '2007-01'
select * from A CONVERT(varchar(7), 日期, 120) = '2007-01'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询