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

问题描述

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

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

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

标签: sql-servertsqldatetimeselectvarchar

解决方案


你可以试试:

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

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


推荐阅读