小编use*_*163的帖子

带有日期参数的存储过程

我正在尝试创建一个在执行时具有日期参数的存储过程.我希望能够搜索特定日期之间发送的订单.我有这个:

create procedure sp_orders_by_dates
        @startdate smalldatetime,
        @enddate smalldatetime
as
select  OrderID,
        o.CustomerID,

        c.CompanyName as CustomerCompany,
        s.ShipperID,
        s.CompanyName as ShipperCompany,
        ShippedDate

from    Orders o join Customers c
on      o.CustomerID = c.CustomerID join Shippers s
on      s.ShipperID = o.ShipperID
where @startdate = ShippedDate,
        @enddate = ShippedDate
order by ShippedDate
Run Code Online (Sandbox Code Playgroud)

并执行,我必须这样做:

EXEC sp_orders_by_dates '1991-07-01', '1991-08-31'
Run Code Online (Sandbox Code Playgroud)

我知道这部分是错的,但我无法弄清楚如何在这里做出"之间"声明:

where @startdate = ShippedDate,
        @enddate = ShippedDate
Run Code Online (Sandbox Code Playgroud)

parameters stored-procedures date

3
推荐指数
1
解决办法
3万
查看次数

在现有列的值中添加字符

我需要将字符添加到列中的值。例如:

Price column
22.99
12.95
10.35
Run Code Online (Sandbox Code Playgroud)

对于我的查询输出,我需要此列显示为

Price column
Price is 22.99
Price is 12.95
Price is 10.35
Run Code Online (Sandbox Code Playgroud)

我已经使用它来将这些值转换为char,因为我认为必须在此列中插入字符...

CONVERT (char(12), price) AS price
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何编写命令以在每行中添加“价格为” :(

请帮忙,谢谢!

mysql sql t-sql sql-server

2
推荐指数
1
解决办法
9626
查看次数

标签 统计

date ×1

mysql ×1

parameters ×1

sql ×1

sql-server ×1

stored-procedures ×1

t-sql ×1