
针对数据表对象:select查询、insert新增插入、update修改、delete删除、truncate截断清空整表
针对数据库权限管理:grant授权用户权限、revoke撤销用户权限
搂主说得不是太明白,你是要取第一条记录所对应的那个时间吗?如果是的话,用如下语句即可。
select min(time)
from table1
group by convert(varchar(13),time,20)
假设Table1表中数据如下
2006-05-01 11:01:00.000
2006-05-01 11:02:00.000
2006-05-01 12:02:00.000
2006-05-02 12:02:00.000
2006-05-02 12:01:00.000
查询结果为:
2006-05-01 11:01:00.000
2006-05-01 12:02:00.000
2006-05-02 12:01:00.000
对应的都是每小时中最早的那一条时间。
convert(varchar(13),time,20)
的意思是将time字段转换成字符串形式,convert的第三个参数,取值20是将时间转换成yyyy-mm-dd hh:mm:ss的形式。由于限定了是转换成长度为13的字符串,所以转换后就会取时间字符串的前13位yyyy-mm-dd hh
create proc aaa @dd1 datetimeas
select 订单号,订单日期,购物者姓名,玩具名,数量,单价 from table where datediff(day,出库时间,@dd1) = 0
go
--执行存储过程
execute aaa '2009-04-27 15:51:39.000'
如果是确定显示当天的话,直接执行
select 订单号,订单日期,购物者姓名,玩具名,数量,单价 from table where datediff(day,出库时间,getdate()) = 0 就行了 不用存储过程
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)