SQL Server - 2008格式与转换

时间:2016-04-26 13:17:23

标签: sql-server-2005

我总是使用转换格式进行日期格式化,请参见下文。作为一个新的SQL用户,我看到你也可以使用FORMAT,见下文。我意识到转换函数会将您的数据转换为字符串,但最好使用日期格式?

FORMAT(getdate(), 'MM/dd/yy') AS [MM/DD/YY],
CONVERT(VARCHAR(8), getdate(), 1) AS [MM/DD/YY]

1 个答案:

答案 0 :(得分:1)

像往常一样,这取决于。就个人而言,我尽量不在数据库中格式化转换,除非它是绝对必要的;将您的数据保存为日期,并让您的应用程序执行此操作。

话虽这么说,FORMAT允许你为不同的语言环境做一些漂亮的事情,但要以启用CLR为代价; CONVERT不需要CLR,并且可以完成大部分相同的工作。