【问题标题】:yyyy/mm/dd format in SQL ServerSQL Server 中的 yyyy/mm/dd 格式
【发布时间】:2015-12-03 14:41:55
【问题描述】:

我在 SQL Server 中有一个 date 列,我想以 yyyy/mm/dd 格式获取日期。

我的代码是:

select
    convert(date, Consumption_FDate, 111)
from  
    dbo.TblStuff_Consumption

Consumption_FDate 是我的 date 列,dbo.TblStuff_Consumption 是我的表。

我的问题是这段代码不起作用;每次输出都是一样的,虽然我把 '111' 改成其他数字。

【问题讨论】:

  • 这个属于表现层,不在sql代码中。
  • 是的 - 因为您将转换为DATE,然后将使用 SQL Server 中的默认设置显示。如果要强制执行特定格式,则需要将 ** 转换为 VARCHAR(n) ! (其中n 应该足够大以容纳您的日期,包括任何特殊字符 - 至少 10 个字符长)

标签: sql-server date format


【解决方案1】:
SELECT CONVERT(VARCHAR(10), Consumption_FDate, 111)
FROM dbo.TblStuff_Consumption

【讨论】:

    【解决方案2】:

    在 SQL 服务 8 中工作正常

    选择转换(varchar,getDate(),112)

    【讨论】:

    【解决方案3】:

    CONVERT(VARCHAR(19),GETDATE()) 输出Nov 04 2014 11:45 PM CONVERT(VARCHAR(10),GETDATE(),10) 输出11-04-14 CONVERT(VARCHAR(10),GETDATE(),110) 输出11-04-2014 CONVERT(VARCHAR(11),GETDATE(),6) 输出04 Nov 14 CONVERT(VARCHAR(11),GETDATE(),106) 输出04 Nov 2014 CONVERT(VARCHAR(24),GETDATE(),113) 输出04 Nov 2014 11:45:34:24

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      • 2013-08-31
      • 2021-12-18
      相关资源
      最近更新 更多