有一个表如table
表中其中有一段名为datetime 类型名为时间类型(年,月,日,小时)
现在我想把某段日期的同一时间的数据select出来。比如2002-12-1 到2002-12-4
4 Am的数据选出来,(注意是每天的同一时间 4AM)sql的where语句该怎样写。
是不是sql中有个日期的分解函数?具体是什么?先谢了。在线等!!!!
表中其中有一段名为datetime 类型名为时间类型(年,月,日,小时)
现在我想把某段日期的同一时间的数据select出来。比如2002-12-1 到2002-12-4
4 Am的数据选出来,(注意是每天的同一时间 4AM)sql的where语句该怎样写。
是不是sql中有个日期的分解函数?具体是什么?先谢了。在线等!!!!
解决方案 »
- 如何让程序早于系统登录界面启动
- 哪位朋友知道在哪里可以下载到 cegui 类库??谢谢
- 请问在VC的界面中怎样实现进度栏
- 有什么格式图片支持alpha通道.
- 请问如何用灰度形态学原理对灰度图像进行边缘提取?急需源码,定重谢!
- 一个很简单的问题,问了好久都没得到解决,郁闷!!
- 看过深入浅出mfc的同志进来看一下。
- 怎么将一个CTime转化成unsigned long
- 在视图View中怎么样来获取访问CMainFrame的指针??
- VS2010 MFC 如何给一个List Contrl 控件,关联一个 自己的 CMyListCtrl 类?
- 为什么是反色?
- 高分求解:1.如何往List 中添加button? 2.如果在该button中添加头像(Icon)又该怎么做?有劳各位大侠,先行谢过!!
((DateDiff("d", '2002-12-1', DateField) > 0) AND
(DateDiff("d", DateField, '2002-12-1') > 0))
(Hour(DateField)=4)没有这个用法吧?
((DateDiff("d", '2002-12-1', DateField) > 0) AND
(DateDiff("d", DateField, '2002-12-4') > 0))HOUR(DateField)=4
hour 函数, 取日期类型的的小时字段.像这样的表达式
hour('2002-12-1 20:23:23') 将返回 20
'hour' is not a recognized function name.
不知道什么原因
笨办法:
where datetime > '2002-12-1' and datetime < '2002-12-4' and datetime like '%-4'
select * from 表名
where cast(日期字段名 As char(20)) like '%4:00AM%'
and 日期字段名>'2002-12-01 00:00:00'
and 日期字段名<'2002-12-04 00:00:00'有个问题就是:我把秒加进(精确定位)时就匹配不出来,如‘%4:00:00%'或'%4:00:%'这样都不能匹配出一点点数据,怪了!
where (DATEPART(hour,fieldname)=7) and ((DateDiff(day, '2002-12-1', fieldname) <=0))
AND (DateDiff(day, 采样时间, '2002-12-4') >= 0)