【问题标题】:How to get only the date(mm/dd/yyyy) by using the GETDATE()? [duplicate]如何使用 GETDATE() 仅获取日期(mm/dd/yyyy)? [复制]
【发布时间】:2013-04-17 13:09:44
【问题描述】:

大家好,我想通过以下方式选择系统的当前日期:

选择 GETDATE()

它会给你结果

04/17/2013 06:37:35

但我只想要 2013 年 4 月 17 日。因为我不需要时间。

谁能帮忙。提前致谢。

【问题讨论】:

标签: sql-server sql-server-2008


【解决方案1】:

您可以将其转换为DATE

SELECT CONVERT(DATE, GETDATE())

或将其转换为VARCHAR

SELECT CONVERT(CHAR(10), GETDATE(), 101)

101 是您要求的格式

【讨论】:

  • 为什么是VARCHAR(15) 而不是CHAR(10)?输出将永远只有 10 个字符,因此无需指定更多字符,也没有理由使其长度不同。
  • 非常感谢,这正是我想要的。
  • @AaronBertrand 懒惰编码,不想数!我将其更新为 CHAR(10)。我曾经使用 VARCHAR 而不指定长度,直到我阅读了你的博客关于这可能会出现什么问题
【解决方案2】:

使用这个:

SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]

更多日期类型请访问here.

【讨论】:

    【解决方案3】:

    类似的东西:

    选择转换(varchar(12), GetDate(), 1)

    转换函数的第三个参数为日期格式提供了许多不同的格式选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-05
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 2016-01-02
      • 1970-01-01
      • 2015-11-18
      相关资源
      最近更新 更多