【转】根据起止日期+时间取数

比如,要取2017.08.01 13:00:00 到 2017.08.02 11:00:00 这个时间段所产生的销售订单行项目:


假设:

p_frdat = 2017.08.01

p_frzet = 13:00:00

p_todat = 2017.08.02

p_tozet = 11:00:00


最容易出错的写法:

【转】根据起止日期+时间取数

 看不出错误的,请去面壁。


下面是两个正确的写法:

【转】根据起止日期+时间取数

两个方法各有优缺点,第一个方法需要根据起止日期是否相同而写不同的SQL,第二个方法需要在内部中添加ERDAT和ERZET字段。

至于性能,两个写法性能相差不大,都可以。