Sql 跨多个表格式化日期

Sql 跨多个表格式化日期,sql,tsql,Sql,Tsql,我目前正在对4个不同的表执行联合,其中日期当前是日期和日期时间字段的组合 如果我使用“Format”来更改日期,它会将日期列转换为我不想要的nvarchar数据类型 那么,如何在输出视图中将数据类型保持为日期的同时,对每个表中的每个日期进行格式化以实现一致性 下面是我之前使用的SQL脚本,它将我的日期转换为nvarchar数据类型 FORMAT(Date,'MM/dd/yy') 'Date' 最后的数据类型是date我的问题的正确查询是convert(date,yourfields)per G

我目前正在对4个不同的表执行联合,其中日期当前是日期和日期时间字段的组合

如果我使用“Format”来更改日期,它会将日期列转换为我不想要的nvarchar数据类型

那么,如何在输出视图中将数据类型保持为日期的同时,对每个表中的每个日期进行格式化以实现一致性

下面是我之前使用的SQL脚本,它将我的日期转换为nvarchar数据类型

FORMAT(Date,'MM/dd/yy') 'Date'

最后的数据类型是date

我的问题的正确查询是convert(date,yourfields)per George Menoutis

您必须将每个字段转换为最终需要的数据类型,有趣的是,您没有提到,我已经指出,最终的数据类型将是“date”,这四个表中的两个已经用作数据类型。转换(date,yourfields)你能给出所有其他表格中日期字段的信息吗?et你能给出你的联合,而不仅仅是一个简单的格式行吗?是的,也许。但问题/答案不仅是针对你,也是针对整个社区。然后,重要的是,一个问题要写得好/有文件记录,答案要放在答案中,而不是评论中。