当前位置: 首页 > 面试题库 >

SQL强制转换日期时间

冀弘厚
2023-03-14
问题内容

在SQL Server 2005中,为什么这样做:

PRINT Cast('' AS datetime)

展示:

1900年1月1日上午12:00

我会以为应该的null吗?


问题答案:

空字符串将强制转换0为,之后将强制转换为时代日期。

与不同OracleSQL Server区分NULL和一个空字符串。



 类似资料:
  • 问题内容: 我与第三方数据库,该数据库(无论何种原因)内部存储格式的日期的工作如用于作为。 有没有简单的方法可以将其转换为SQL Server类型? 我尝试将上面的内容手动转换为长度为6的字符序列,并将其与“ 01”连接起来以获取给定月份的开始,如下所示: 然后将其包装在转换中: 但这似乎抛出了; 从字符串转换日期和/或时间时转换失败 谁能告诉我我在做什么错? 谢谢!:) 问题答案: 您需要使用正

  • 问题内容: 存储在其中的值为“ 2015-08-24”,表示数据没有问题。 当我执行上面的语句时,我得到 将日期数据类型转换为日期时间数据类型导致超出范围的值 我可以知道为什么不能向它投专栏吗? 问题答案: 问题的 根本原因 是: 数据类型具有从到的一系列可接受的值 数据类型具有从到的一系列可接受的值 因此,如果您碰巧有一个1753之前的值或一个空/ NULL值-这将超出可以处理的范围。 您应该

  • 问题内容: 我正在尝试将日期从格式转换为SQL Server中的格式。 我正在使用以下命令 我尝试在msdn上查找受支持的样式,但没有找到完全匹配的样式。 帮助将不胜感激。 问题答案:

  • 问题内容: 我尝试将其转换为java.sql.Timestamp后插入,并使用以下代码段: 但是,这是给我的 有没有办法在没有毫秒的情况下获得输出? 问题答案: 您可以使用来减少毫秒数: 输出:

  • 问题内容: 我的电话号码是20080331。 我需要将其转换/转换为日期时间,以便可以在数据库中进行日期比较。我将如何转换此数字。使用CONVERT(DATETIME,Value)似乎不起作用。 问题答案:

  • 一个较长的生命周期可以强制转成一个较短的生命周期,使它在一个通常情况下不能工作的作用域内也能正常工作。这种形式出现在编译器推导强制转换的时候,也出现在声明生命周期不同的时候(原文:This comes in the form of inferred coercion by the Rust compiler, and also in the form of declaring a lifetime