这是在SQL SERVER 2012环境中我有以下问题,我有一个带有类型字段的表datetime
.
这个字段就像yyyy-mm-dd hh:mm:ss:msmsms
- "2013-12-12 00:00:00.000"
我需要提取yyyy
到一个字段.mm
另一个和dd
最后一个.
我试着这样做
SELECT distinct CONVERT(CHAR (10), Data, 120) as Dia, CONVERT(CHAR (7), Data, 120) as Mes, CONVERT(CHAR (4), Data, 120) as Ano FROM Vendas
但我得到的输出是
Day 12-12-2013 Month 12-2013 Year 2013
这一年是正确的,但我找不到一种方法来切割日和月的正确部分.
有人可以帮帮我吗?
SELECT YEAR(Data), MONTH(Data), DAY(Data) FROM dbo.Vendas;
要么
SELECT DATEPART(YEAR, Data), DATEPART(MONTH, Data), DATEPART(DAY, Data) FROM dbo.Vendas;
SQLFiddle