在SQL中解析datetime列

时间:2018-04-23 17:07:38

标签: sql sql-server

我想将datetime列解析为单个列。例如,我有一个类似的日期时间字段:

Datetime
2017-05-15 00:00:00.000
2017-05-31 00:00:00.000
2017-01-21 00:00:00.000
2017-01-30 00:00:00.000
2017-02-08 00:00:00.000

我想将年,月和日分成不同的列(同时保留原始日期时间列):

Year  Month  Day
2017  5      15
2017  5      31
2017  1      21
2017  1      30
2017  2      08

2 个答案:

答案 0 :(得分:1)

SELECT 
    Datetime ,
    YEAR(Datetime) year, 
    MONTH(Datetime) month, 
    DAY(Datetime) day 
FROM 
    tablename;

原始列将与3个新列一起保留。希望它有所帮助。

答案 1 :(得分:1)

Select year(datefield), month(datefield), day(datefield) from your table

尝试使用此查询,其自解释