sql server中新建查询里显示从字符串转换到datetime出错

这个是系统的时间的格式问题:

例如:

GO

SET NOCOUNT ON

DECLARE @startdate datetime,@enddate datetime

SET @startdate=’1/7/2008 12:12 AM’

SET @enddate=’11/10/2009 12:OO AM’

SELECT DATEDIFF(year,@startdate,@enddate)

SELECT DATEDIFF(month,@startdate,@enddate)

SELECT DATEDIFF(day,@startdate,@enddate)

SELECT DATEDIFF(minute,@startdate,’l/8/2007 12:17 AM’)

SELECT DATEDIFF(minute,@startdate,GETDATE())

SET NOCOUNT OFF

G0


就会出错,但是你调试一下

go
SET NOCOUNT ON
DECLARE @startdate datetime, @enddate datetime
SET @startdate= '2008/7/1 12:12 AM'
SET @enddate= '2009/10/11 12:00 AM'
SELECT DATEDIFF(year ,@startdate, @enddate)
SELECT DATEDIFF(month ,@startdate, @enddate)
SELECT DATEDIFF(day ,@startdate, @enddate)
SELECT DATEDIFF(minute, @startdate, '2007/8/1 12:17 AM')
SELECT DATEDIFF(minute, @startdate, GETDATE())
SET NOCOUNT OFF
go

这样的就是正确的,具体的语句语法没错只是系统的时间格式问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨鑫newlfe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值