SQL日期字符串拆分

时间:2012-04-20 17:58:02

标签: sql tsql date

我如何分割这样的日期范围

  

20120301-20120331

在T-SQL中分为两个不同的日期?数据显示在名为date_range的列中。

谢谢!

1 个答案:

答案 0 :(得分:5)

假设SQL Server:

DECLARE @string VARCHAR(17) = '20120301-20120331';

SELECT 
    CONVERT(DATETIME, LEFT(@string, 8)), 
    CONVERT(DATETIME, RIGHT(@string, 8));

从表格中:

SELECT 
    CONVERT(DATETIME, LEFT(column_name, 8)),
    CONVERT(DATETIME, RIGHT(column_name, 8))
FROM dbo.table_name;