如何在SQL Server的存储过程中使用

时间:2014-01-11 13:43:43

标签: sql sql-server stored-procedures

我需要在存储过程中使用between。这是我的代码

ALTER PROCEDURE sp_tb_sales_entry_total_product_where_date
   @to_date varchar(15),
   @from_date varchar(15)
AS
BEGIN
    SELECT * 
    FROM tb_sales_entry_total_product 
    WHERE [Sales Date] BETWEEN @to_date AND @from_date
END

我传递了两个值01-01-201410-01-2014。在我的表格中也采用相同的格式。

问题在于它没有选择值。我的错误在哪里?

3 个答案:

答案 0 :(得分:7)

SQL has the following syntax中的运算符BETWEEN

test_expression [ NOT ] BETWEEN begin_expression AND end_expression

由于begin_expression需要先行,因此您必须切换from_dateto_date的顺序:

SELECT * FROM tb_sales_entry_total_product WHERE [Sales Date] BETWEEN @from_date AND @to_date 

答案 1 :(得分:4)

切换它们

WHERE [Sales Date] BETWEEN  @from_date AND @to_date

答案 2 :(得分:-1)

使用sql格式..

DATE_FORMAT(colName,\'%d /%m /%Y \')AS colName

您可以使用所需的格式.. link