一列/存储过程中的两个日期

时间:2014-06-07 05:53:16

标签: sql-server-2008 date stored-procedures

我认为这可能很容易,但在我的存储过程中,我想合并两个日期字段。它们看起来像这样:

  • From_Date:2014-01-01
  • To_Date:2014-01-31

我试过了:

    SELECT (start_date and End_date) 
       AS 'Sales Period' 

和此:

    SELECT (start_date, End_date) 
       AS 'Sales Period' 

但它不起作用。 我希望结果就像其中一个:

  • 销售期:2014-01-01,2014-01-31 或
  • 销售期:2014-01-01至2014-01-31 甚至更好:
  • 销售期:2014年1月或:
  • 销售期:01 2014

想法?

1 个答案:

答案 0 :(得分:1)

您需要将它们转换为字符串并将它们连接起来 - 就像这样:

SELECT
   'Sales Period' = CAST(start_date AS VARCHAR(20)) + ' to: ' + 
                    CAST(end_date AS VARCHAR(20)) 

如果您需要更多地控制转换格式,请查看CONVERT函数(而不是CAST) - 您将在MSDN中的CAST and CONVERT topic中找到详细信息