我有一个存储过程,其输入参数为@startDate 作为日期时间,我正在使用此参数将此字段与表列进行比较。如果 SP 中的用户未传递时间戳,我想转换该 @startDate 字段?
示例:假设如果用户传递 @startDate = '01/14/2018 6:30:00 PM' 那么不应该像在 SP 中那样接受它,但是如果 @startDate 传递为 '01/14/2018'只有这样它才应该转换为“01/14/2018 11:59:59 PM”。
我有一个存储过程,其输入参数为@startDate 作为日期时间,我正在使用此参数将此字段与表列进行比较。如果 SP 中的用户未传递时间戳,我想转换该 @startDate 字段?
示例:假设如果用户传递 @startDate = '01/14/2018 6:30:00 PM' 那么不应该像在 SP 中那样接受它,但是如果 @startDate 传递为 '01/14/2018'只有这样它才应该转换为“01/14/2018 11:59:59 PM”。
假设我有一个名为“products”的表:
Productive product-name product-quantity created-date
111 ABC 10 1/10/2018
222 XYZ 20 1/10/2018
333 PQR 30 1/11/2018
444 MNC 40 1/15/2018
555 DEF 50 1/11/2018
如果我运行此查询:
Select convert(date,createddate,101), count(product-quantity) from products
Where created-date > 1/9/2018 and created-date < 1/16/1018
group by convert(date,createddate,101)
这会给我输出,例如
created-date. product-quantity
1/10/2018 30
1/11/2018 80
1/15/2018 40
我想实现:
created-date. product-quantity
1/10/2018 30
1/11/2018 80
1/12/2018 00
1/13/2018 00
1/14/2018 00
1/15/2018 40
我该怎么做?