SQL Server中的datetime类型如何实现模糊查询,比如说查询一个月的所有记录?

sevecol 2001-11-30 11:35:58
3Q
...全文
237 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sevecol 2001-11-30
  • 打赏
  • 举报
回复
谢谢了
hydnoahark 2001-11-30
  • 打赏
  • 举报
回复
SQL Server:

select *
from tablename
where SUBSTRING(convert(char(8),日期字段,112),1,6) ='200111'
猎人66 2001-11-30
  • 打赏
  • 举报
回复
用字符串了,
在ORACLE中好像可用如下格式:
select * from table where to_char(datetime,'yyyy-mm')='2001-07'
在SQL Server中不知如何写,
参考参考吧
sevecol 2001-11-30
  • 打赏
  • 举报
回复
很急
sevecol 2001-11-30
  • 打赏
  • 举报
回复
这样的话,要去判断年份是不是润年,月份也要去判断,太麻烦了
有没有更简单的?
谢谢你的回复
fishskin 2001-11-30
  • 打赏
  • 举报
回复
select * from table where datetime < '2001-11-30' and datetime > '2001-11-1'

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧