yymmddhhmm.yymmddhhmm在SQL中的日期转换

时间:2018-07-26 06:53:28

标签: sql sql-server

我在SQl的DateandTime列中得到了这种类型的数据。

1803301611.1803301611

格式为yymmddhhmm.yymmddhhmm,我必须将此数据转换为日期格式。

“日期和时间列”日期类型为Varchar(5)

2 个答案:

答案 0 :(得分:0)

我认为您的时间字符串的格式不能由SQL Server直接转换。但是,我们可以尝试将其拼凑成一种可以的格式。这是我能找到的最接近的数字,它需要在年份前加20才能构成完整的4位数世纪:

SELECT
    col AS input,
    CONVERT(datetime, '20' + SUBSTRING(col, 1, 2) + '-' + SUBSTRING(col, 3, 2) + '-' +
    SUBSTRING(col, 5, 2) + ' ' + SUBSTRING(col, 7, 2) + ':' +
    SUBSTRING(col, 9, 2), 120) AS output
FROM yourTable;

Demo

理想情况下,我们应该能够在没有世纪的情况下使用遮罩20,但我无法使用它。

答案 1 :(得分:0)

您可以:

<input type="text" id="bigsboxh" name="s" placeholder="search"/>
<button type="submit" id="bigsboxhsub"><i class ="fal fa-search"></i></button>