如何使用 GETDATE() 仅获取日期(mm/dd/yyyy)? [复制]

Posted

技术标签:

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

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

选择 GETDATE()

它会给你结果

04/17/2013 06:37:35

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

谁能帮忙。提前致谢。

【问题讨论】:

RTM - msdn.microsoft.com/en-gb/library/ms187928.aspx 你试过了吗? SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY] 【参考方案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)

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

【讨论】:

以上是关于如何使用 GETDATE() 仅获取日期(mm/dd/yyyy)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用 MSSQL GetDate() 时如何获取日期? [复制]

获取不带日期的当前时间

sql如何取得当前日期

如何在 sql server 2008 中将日期与 GETDATE() 进行比较

如何在 servlet 中仅检索年份,同时从数据库中获取结果集

如何让Google电子表格显示所有日期为MM / DD而不是MM / D?