SQL 服务器 - 2008 格式与转换
SQL Server - 2008 Format vs Convert
我一直使用 convert 进行日期格式设置,请参见下文。作为新的 SQL 用户,我发现您也可以使用 FORMAT,见下文。我知道 convert 函数会将您的数据转换为字符串,但是什么时候最好使用日期格式?
FORMAT(getdate(), 'MM/dd/yy') AS [MM/DD/YY],
CONVERT(VARCHAR(8), getdate(), 1) AS [MM/DD/YY]
像往常一样,这取决于。就个人而言,除非绝对必要,否则我尽量不在数据库中进行格式化转换;让您的数据保持日期,让您的应用来做。
也就是说,FORMAT 允许您以启用 CLR 为代价为不同的语言环境做一些漂亮的事情; CONVERT 不需要 CLR,并且可以完成大部分相同的工作。
我一直使用 convert 进行日期格式设置,请参见下文。作为新的 SQL 用户,我发现您也可以使用 FORMAT,见下文。我知道 convert 函数会将您的数据转换为字符串,但是什么时候最好使用日期格式?
FORMAT(getdate(), 'MM/dd/yy') AS [MM/DD/YY],
CONVERT(VARCHAR(8), getdate(), 1) AS [MM/DD/YY]
像往常一样,这取决于。就个人而言,除非绝对必要,否则我尽量不在数据库中进行格式化转换;让您的数据保持日期,让您的应用来做。
也就是说,FORMAT 允许您以启用 CLR 为代价为不同的语言环境做一些漂亮的事情; CONVERT 不需要 CLR,并且可以完成大部分相同的工作。