将数字格式的日期转换为日期/时间格式

时间:2019-11-27 15:27:43

标签: sql ms-access

所以我有一个日期,但是是一个连续的数字[YY] [MM] [DD],例如1982年4月1日的820401。是否有一种简单的方法可以将其转换为实际的日期格式?

3 个答案:

答案 0 :(得分:1)

假设所有值均为yymmdd格式。您可以为此使用DateSerial函数。将在Access SQL和VBA中工作。

DateSerial(mid(DateField,1,2),mid(DateField,3,2),mid(DateField,5,2))

答案 1 :(得分:1)

您可以通过数字方式使用它:

NumDate = 860401
TrueDate = DateSerial(NumDate \ 10000, NumDate \ 100 Mod 100, NumDate Mod 100)

TrueDate -> #1986-04-01#

答案 2 :(得分:-1)

请尝试使用此sql query,它绝对适合您。

DECLARE @i INT
SET @i = 820401
SELECT CONCAT (
        DATEPART(MMM, LEFT(@i, 3, 4))
        ,DATEPART(dd, RIGHT(@i, 2))
        ,DATEPART(YYYY, LEFT(@i, 2))
        )