为什么DATEDIFF接受yyyymmdd格式?是不是仅适用于yyyy-mm-dd格式?DATEDIFF工作在yyyymmdd格式SQL服务器
当日期为yyyymmdd格式时,函数DATEDIFF(datepart,start_date,end_date)正常工作,例如,
DATEDIFF(DAY, 20161201, 20161231);
It gives answer 30
,如果你做DATEDIFF(DAY,20161201,20161231)+ 1 - 结束日期包容
It gives 31
感谢,
艾登
实际上,对于日期常量在SQL Server标准*是*年月日,不带连字符。连字符版本几乎适用于所有国际化设置(有一个例外)。我更喜欢使用复合版本,因为我是一个人,并且更容易阅读。 –
哇......太棒了......谢谢!!!如果您发布答案,我会将其标记为答案 – Aiden
@GordonLinoff只是好奇。什么是一个例外? –