sql中格式化字符串或时间,遇到多少,写多少,持续记录。
2012-07-12 16:01
253 查看
--求开始时间和结束时间相差的天数 DECLARE @result int DECLARE @StartDayStartTime DATETIME DECLARE @EndDayEndTime DATETIME set @result=DATEDIFF (d,CONVERT(Datetime,@StartDay),CONVERT(Datetime,@EndDay)) --将2012-07-12 15:56:53 格式化为20120712 ,这种需求大多是因为每日数据量更新过大,所以为每天创建一张表,在实现跨多天查询的时候,你懂得。 --执行sql,并返回,最后求和,@sql务必要声明为nvarchar类型 declare @sql nvarchar(500) declare @sm decimal(18,2) --开始里程 declare @em decimal(18,2)--结束里程 declare @sum decimal(18,2)--当天时间段内的里程 declare @temp decimal(18,2)--里程变量 set @sql='SELECT top 1 @temp=Convert(decimal(18,2),'+@GpsPath+'.Mileage) FROM '+@GpsPath+' WHERE GpsTime<='''+CONVERT(varchar(100),@E, 21)+''' AND TerminalNo=''02200051'' and '+@GpsPath+'.Mileage>0 ORDER BY GpsTime desc' exec sp_executesql @sql,N'@temp decimal(18,2) output',@em out print @em set @sql='SELECT top 1 @temp=Convert(decimal(18,2),'+@GpsPath+'.Mileage) FROM '+@GpsPath+' WHERE GpsTime>='''+CONVERT(varchar(100),@S, 21)+''' AND TerminalNo=''02200051'' and '+@GpsPath+'.Mileage>0 ORDER BY GpsTime asc' exec sp_executesql @sql,N'@temp decimal(18,2) output',@sm out print @sm set @sum=Convert(decimal(18,2),@em)-Convert(decimal(18,2),@sm)
相关文章推荐
- 2009-03-19 如何格式化SQL时间字符串
- mfc将sql DateTime转换成字符串,及格式化当前时间
- SQL 远程服务器表拷贝至本机 删除时间最老的n条记录
- C# 字符串,数组,日期常遇到的处理方法(持续更新)
- Python日期时间格式化字符串
- SQL-利用默认自动记录时间
- 在VB程序中格式化SQL字符串
- SQL获取某个时间字符串里的月和日,获取某天是周几
- sql servlet 常用的时间格式化工具
- sql时间格式化
- sql筛选出每一人的时间最新的一条记录
- js中格式化时间字符串
- python日期时间转为字符串或者格式化输出的实例
- SQL学习笔记[7] - 怎样在一个表里筛选出每一个对象的时间最新的一条记录
- SqlDataReader 读取记录时遇到的问题
- 怎样写获取时间最大的数据记录的sql语句
- 在sql语句中使用 xml for path 格式化字符串的方法总结
- sql中毫秒数与格式化时间的转换
- C语言遇到的错误和解决方案~~~持续更新,记录成长的过程
- java将字符串进行MD5加密和将时间戳格式化输出的方法