Sql存储过程日期范围查询

这是一个陷阱。
直接使用ISNULL会导致查询逻辑错误,所以应该使用COALESCE。

合并(@firsttime,'1 9 00-01 -01 ')和合并(@lasttime,'9 9 9 9 -1 2 -3 1 ')

如何在SQL中按时间段查询数据

记得上次帮小李调试报表时,他用的是Access。
选择日期很简单,但在 SQL Server 上偶尔会崩溃。
说实话,如果我过多地使用SQL Server的数据功能,我会感觉我的脑子转得很快。
例如,datediff(week, ordTime, getdate()
1 ) = 0,想想又可以找到一年前的订单,真是太酷了。
等等,还有一件事。
LEFT(GETDATE(), 1 0) 简单粗暴地截取日期部分,确实省事。
我突然想到,如果表中的日期格式不统一,是不是还需要再加一层CONVERT呢?光是想想就让人难以承受。