SQL Server将类似日期的VARCHAR隐式转换为datetime

时间:2019-03-08 13:49:38

标签: tsql datetime casting query-analyzer

我在名为Foo的表中有一列称为Bar。它定义为 varchar(10)不为空。我正在查看的记录的该列的内容为 Jan 1 1900 12:00 AM -请记住,这是varchar(10),而不是日期时间。但是,当我执行SQL查询(在查询分析器中)类似于从Foo中选择栏时,我得到 1900-01-01 00:00:00.000 以某种方式隐式地将varchar转换为日期时间。这正成为一个问题,因为我有一个查询,该查询使用许多列的确切值来标识它们,并且当它们自动转换为日期时间时,它会使所有事情变糟。这是怎么回事,以及如何使SQL Server(我认为是sql server!)不进行这种隐式转换为datetime?

0 个答案:

没有答案