我在网上看到以下声明解决了我80%的问题,但是我需要通过这个过程的一个专栏,而不仅仅是设置标准日期,如下所示 (SET @Date ='25032014';)。
DECLARE @Date VARCHAR(8); -- input parameter
SET @Date = '25032014';
DECLARE @Date2 CHAR(10);
SET @Date2 = STUFF(STUFF(@Date, 3, 0, '/'), 6, 0, '/');
SELECT @Date2, CONVERT(DATE, @Date2, 103); -- 103 = dd/mm/yyyy
-- 25/03/2014 2014-03-25
会很感激答案,因为我在这里生气 - 我肯定很容易回答
答案 0 :(得分:0)
您可以将其转换为select语句,假设表MyTable和您要在MyDate上操作的列
DECLARE @Date2 CHAR(10);
SET @Date2 = STUFF(STUFF(@Date, 3, 0, '/'), 6, 0, '/');
会变成
SELECT STUFF(STUFF(MYDate, 3, 0, '/'), 6, 0, '/') AS date2
FROM MyTable
可以使用子查询
编写最后一个查询SELECT date2, CONVERT(DATE, date2, 103) from (
SELECT STUFF(STUFF(MYDate, 3, 0, '/'), 6, 0, '/') AS date2
FROM MyTable
) as tbl