0

我将一些数据插入到不同 SQL 服务器上的表中,为此我创建了一个 dtsx 包,我们需要目标表中 dd-mm-yyyy 格式的数据,我正在使用下面的查询将日期转换为所需的格式

Convert(varchar,dbo.Member.DateOfBirth,105)

在 SSMS 中运行查询时,它将完美转换的数据提供为“25-08-1989”,但是当我在插入后在目标表中检查它时,它显示日期为“1989-08-25”
有人可以告诉我为什么目标表不是转换后接受 dd-mm-yyyy 格式的日期?
我是新来的,很抱歉格式错误....

4

1 回答 1

0

您可能会混淆客户端为某些(不存在的)服务器日期格式格式化日期的方式。空无一人。所有日期类型都是二进制值,就像 int、float 和 decimal。客户端将它们格式化为字符串以便显示它们。

SSMS 只不过是一个专门的客户端。默认情况下,日期根据(用户)的区域设置进行格式化。当同一日期对一个用户显示为 25/9/2017 而对另一个用户显示为 9/25/2017 时,这可能会导致混淆。不过日期还是一样。

DBA 和开发人员并不关心本地化格式。SSMS 用于YYYY-MM-DD避免混淆。

于 2017-05-05T07:23:01.930 回答