如何使用GETDATE()获取日期(mm/dd/yyyy)?

use*_*490 -5 sql-server sql-server-2008

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

选择GETDATE()

它会给你结果

04/17/2013 06:37:35

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

谁能请帮忙.提前致谢.

msm*_*527 5

你可以将它转换为 DATE

SELECT CONVERT(DATE, GETDATE())
Run Code Online (Sandbox Code Playgroud)

或者将其转换为 VARCHAR

SELECT CONVERT(CHAR(10), GETDATE(), 101)
Run Code Online (Sandbox Code Playgroud)

101是您要求的格式

  • 为什么`VARCHAR(15)`而不是`CHAR(10)`?输出将只有10个字符,因此不需要指定更多,并且没有理由使它变长. (2认同)