在SQL Server中转换

 jlxx19_937 发布于 2023-01-29 10:05

这是在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

这一年是正确的,但我找不到一种方法来切割日和月的正确部分.

有人可以帮帮我吗?

1 个回答
  • SELECT YEAR(Data), MONTH(Data), DAY(Data) FROM dbo.Vendas;
    

    要么

    SELECT DATEPART(YEAR, Data), DATEPART(MONTH, Data), DATEPART(DAY, Data)
      FROM dbo.Vendas;
    

    SQLFiddle

    2023-01-29 10:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有