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

SQL查询做奇怪的事情

斜和硕
2023-03-14
问题内容

如果我在SQL Server Express 2008上运行此查询:

Insert NoteBook (Date, Note) Values ('11/04/2011 11:02:46', 'test')

它将日期存储为2011年4月11日

我该如何预防呢?


问题答案:

使用ISO-8601格式:(YYYYMMDDYYYY-MM- DDTHH:MM:SS)-无论您使用哪种SQL Server语言和区域设置,它始终有效。

INSERT INTO dbo.NoteBook(Date, Note) 
VALUES('2011-04-11T11:02:46', 'test')

SQL Server中的日期 以任何特定的面向字符串的格式存储-日期即是日期即是日期,无论您看到什么。

您会看到日期的字符串表示形式-但又一次:日期 不是 以这种方式存储的-因此,您无法“防止”它以这种方式存储…

检查您在SQL Server中的语言设置:

SELECT @@LANGUAGE

你有什么语言?该语言定义了显示日期的默认格式。



 类似资料:
  • 我已经在这个问题上绞尽脑汁好几天了,我正在使用google sheets表单中的查询功能来提取数据的子集,但是查询是有效的,如果我在特定的几个字段中添加一个值,查询结果都是不可靠的(技术术语)。公式如下: 但是,如果我在P列(这些屏幕截图中的第5列)中添加另一个值,我会得到一些奇怪的行为: 数据本身是零星的,因为并非所有字段都将被填充,所以我的where子句只提取not空值。这些值也是数字和文本的

  • 问题内容: 我想在加载了感谢的场景中找到VBox节点,但出现以下异常: 代码 : fxml文件: 我想知道: 1.为什么查找方法返回a 而不是a ? 2.我怎样才能得到另一种方式? 提前致谢 问题答案: SplitPane将所有项目放在单独的堆栈窗格中(用表示)。出于未知原因,FXMLLoader为它们分配与root子代相同的ID。您可以通过下一个实用程序方法获得所需的VBox: } 并以其他方式

  • 清除、清理、重新加载目标(运行平台)、刷新和重建都没有改变任何东西,所以我决定创建一个简单的OSGI插件项目,只使用一个激活器,以及一个调试配置,只使用最小的捆绑包。 激活器如下所示: 编辑:为了避免混淆,将原来的build.properties链接更改为test.cfg。 但当我启动调试器时,它将激活包,但不会显示任何日志消息。此外,调试器也不会响应我放入的断点。奇怪的是,选择'ss'显示的包比

  • 我调用下面的方法来计算一些值。我提供agencyID和月份的整数表示来执行计算。 等等...直到我到达12月(值12)。然而,当我到达5月(月值5)时,代码给出了一个运行时错误。然而,奇怪的是这个错误被抛出 在我的查询中,我没有在查询中的任何位置包含shift\u dayId,如下所示: 我恳请帮助我确定为什么givenMonth在值大于4时抛出运行时异常。 谢谢你 编辑 这是我要求的ShiftD

  • 问题内容: 我以前从未见过这种情况,很奇怪。 我有一个针对的本地SQL Server 2012 Express数据库。使用TestDrive插件运行简单的测试套件,并使用EF v5访问数据库。 我只是运行了一个将记录插入数据库的测试。我的表中有9行,其ID为1-9。下一个插入和ID恰好跳了10000 !!!! Id列为: 我知道插入失败也会增加ID,但我可以保证在测试运行之间的5秒内没有10,00

  • 我在这个查询中遇到了一个奇怪的问题。代码: 如果我在SQL developer中复制上面的精确查询,它就像魔法一样有效。我试过用“Createquery”来处理实体和所有的东西,同样的错误。 多谢