如何分别获得时间和日期?

Gop*_*pal 1 sql-server

使用SQL Server 2005

表格1

时间

12/05/2009 08:30:49
12/05/2009 17:00:00
13/05/2009 21:00:00
Run Code Online (Sandbox Code Playgroud)

...

上表两个值都是相同的列,这里我想分隔日期和时间等列

预期产出

Date       Time

12/05/2009 08:30:49
12/05/2009 17:00:00
13/05/2009 21:00:00
Run Code Online (Sandbox Code Playgroud)

And*_*mar 11

您可以检索单独的日期和时间部分,例如:

SELECT 
    CONVERT(VARCHAR(10),DateField,101) as DatePart,
    CONVERT(VARCHAR(10),DateField,108) as TimePart
FROM YourTable
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅CONVERT文档.

上面的代码片段将DataPart和TimePart作为varchar返回.如果您有兴趣将它们检索为日期时间字段,请尝试:

SELECT 
    DATEADD(D, 0, DATEDIFF(D, 0, DateField)) as DatePart,
    DATEADD(day, -DATEDIFF(D, 0, DateField), DateField) as TimePart
FROM YourTable
Run Code Online (Sandbox Code Playgroud)