首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将getdate()转换为yyyy ddThh:mm:ssZ

将getdate()转换为yyyy ddThh:mm:ssZ
EN

Stack Overflow用户
提问于 2018-06-22 13:20:41
回答 2查看 2.3K关注 0票数 0

在Microsoft SQL Server上,我尝试将get日期转换为以下格式:

yyyy-mm-ddThh:mm:ssZ

我已经尝试使用函数在varchar上转换这个日期,如下所示:

代码语言:javascript
复制
select CONVERT(varchar, CONVERT(NVARCHAR, getdate(), 127))

今天,当我执行此请求时,结果是:

代码语言:javascript
复制
2018-06-22T15:18:13.463

我怎样才能在格式的getdate()上使用yyyy-mm-ddThh:mm:ssZ呢?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-22 13:30:03

更改格式的唯一方法是将日期转换为字符串,并使用类似于您所拥有的.

代码语言:javascript
复制
SELECT CONVERT(varchar(50), getdate(), 127)

人们通常做的是以本机日期格式存储和操作日期,然后在导出或客户端检索之前将其转换为表示格式(例如通过网站、web服务、厚客户端等)。

票数 0
EN

Stack Overflow用户

发布于 2018-06-22 14:55:19

代码语言:javascript
复制
        -- ================================================
        -- Template generated from Template Explorer using:
        -- Create Scalar Function (New Menu).SQL
        --
        -- Use the Specify Values for Template Parameters 
        -- command (Ctrl-Shift-M) to fill in the parameter 
        -- values below.
        --
        -- This block of comments will not be included in
        -- the definition of the function.
        -- ================================================
        SET ANSI_NULLS ON
        GO
        SET QUOTED_IDENTIFIER ON
        GO
        -- =============================================
        -- Author:      <Author,,Name>
        -- Create date: <Create Date, ,>
        -- Description: <Description, ,>
        -- =============================================
        CREATE FUNCTION getdateJSON()
        RETURNS nvarchar(50)
        AS
        BEGIN
            DECLARE @ret as nvarchar(50);

            select @ret = CONVERT(varchar, CONVERT(NVARCHAR, getdate(), 127));

            Return @ret;

        END
        GO

然后

代码语言:javascript
复制
          select dbo.getdateJSON();
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50988913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档