十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
因该是你的开始时间日期 大于结束日期了
创新互联建站-专业网站定制、快速模板网站建设、高性价比集美网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式集美网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖集美地区。费用合理售后完善,10余年实体公司更值得信赖。
例如
datediff(mi,'2010-07-08 23:59:59','2010-07-08 00:00:00)
因为你没有给出你具体的代码
所以只能猜测了.
这个错误的可能性很大..以为一天有 1440分钟
使用datename函数来取时间中分钟的值。因为整点,都是0分钟。
例:select datename(n,getdate()) 整点则返回 0
需要注意取分钟的参数是n,而不是minute的缩写m,因为月份month的缩写也是m。
select convert(char(8),(datepart(year,getdate())*100+datepart(month,getdate()))*100+datepart(day,getdate()))
+ convert(char(6),(datepart(hour,getdate())*100+datepart(mi,getdate()))*100+datepart(ss,getdate()))
把getdate()换成你要转换的时间即可
好象是没有了。其中的加也要转换成字符型后才能加,如果不转换加到分钟时会发生溢出。
select convert(char(8),(datepart(year,'2010.1.4 16:28:56')*100+datepart(month,'2010.1.4 16:28:56'))*100+datepart(day,'2010.1.4 16:28:56'))
+ convert(char(6),(datepart(hour,'2010.1.4 16:28:56')*100+datepart(mi,'2010.1.4 16:28:56'))*100+datepart(ss,'2010.1.4 16:28:56'))
服务器端和客户端的sqlserver都要升级到SP2。刚才看错了,不好意思