首页 > 解决方案 > SQL 转换为工作日和 hh:mm

问题描述

不确定我们是否可以转换日期时间字段列,例如:

Contactdate
2020-03-12 16:20:34.000
2020-01-01 00:52:34.000

变得

contact date
Wednesday 12:52
Thursday  04:20

标签: sqlsql-serverstringdatetime

解决方案


DECLARE @d table(Contactdate datetime);

INSERT @d VALUES('2020-03-12 16:20:34.000'),('2020-01-01 00:52:34.000');

SELECT contact = DATENAME(WEEKDAY, Contactdate), 
       date    = CONVERT(CHAR(5), Contactdate, 108)
FROM @d;

我倾向于远离FORMAT()- 虽然方便和灵活,但它在我的测试中无法扩展


推荐阅读