如何使用 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 server 2008 中将日期与 GETDATE() 进行比较