仅在日期时间列中显示日期然后将其转换为Varchar的最有效方法

我想显示数据类型为datetimeas的列varchar。但我不需要显示时间。这是我目前使用的

SELECT 
    CONVERT(varchar(50), CONVERT(date, [Date_Created])) AS 'Date_Created'
FROM 
    Accounts_Table

这样做是否有更高的效率或更少的 CPU 扩展?

回答

你可以试试:

SELECT 
    CONVERT(varchar(10), [Date_Created], 120) AS [Date_Created]
FROM Accounts_Table;

120 的格式掩码是yyyy-mm-dd hh:mi:ss,通过varchar(10)在转换中使用,我们只保留了前 10 个字符,也就是日期部分。我的方法仍然是调用CONVERT,但至少它避免了您正在进行的嵌套调用。


以上是仅在日期时间列中显示日期然后将其转换为Varchar的最有效方法的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>