永发信息网

SQL按日期查询的问题.

答案:4  悬赏:30  手机版
解决时间 2021-06-09 20:43
  • 提问者网友:niaiwoma
  • 2021-06-09 00:20

select * from Schedule where Convert(varchar(10),BeginTime ,120) = '2009-11-6'

数据库里的日期是包含时间的,如2009-11-06 12:32:21.

由于日期的长短问题(可能是2009-11-11,也有可能会是2009-1-1),无法确定截取的长短. 导致查询时,某些日期的数据无法读取到.

请问,有什么方法可以解决这个问题.

最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-06-09 00:48
数据库中的日期列不是日期类型的吗?
全部回答
  • 1楼网友:冷風如刀
  • 2021-06-09 04:03

select * from schedule where datediff(dd,begintime,'2009-11-6')=0

就得到了2009-11-6这天的数据

select * from schedule where datediff(dd,begintime,'2009-11-11')=0

就是2009-11-11这天的数据

  • 2楼网友:詩光轨車
  • 2021-06-09 03:31

数据库里面查询出来的时候是不会出现 2009-1-1的 , 添加的时候可以这 样 当你查询出来的时候 它是这样的 2009-01-01

你可以在页面上面精确到分秒

  • 3楼网友:持酒劝斜阳
  • 2021-06-09 02:27
用cast函数就可以了啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯