sql-server - 仅在日期时间列中显示日期然后将其转换为 Varchar 的最有效方法
问题描述
我想显示数据类型为datetime
as的列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
,但至少它避免了你正在进行的嵌套调用。
推荐阅读
- python - from x import y 适用于 Windows 但不适用于 Ubuntu
- linux - 是否可以部分解压缩 .vcf 文件?
- python - 我不知道如何添加这些元素,sum/while 循环难度?
- solr - 如何用 write.lock 修复 Solr?
- javascript - 如何让服务器对不同客户端发送的点击事件分别做出反应?
- .net - 如何在 nuget 中更新 Visual Studio 包?
- java - 在现有应用程序中添加简单的多线程功能
- entity-framework-core - 现在 AddDbContext 之后我想你使用我的上下文
- docker - Kong 在教程中找不到示例烧瓶容器
- sql - 在一个查询中,获取姓氏长度、名字长度和按长度分组 - 三列