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

如何将一个字段中的日期与另一个字段中的时间结合在一起-MS SQL Server

姬慎之
2023-03-14
问题内容

在我要处理的摘录中,我有2datetime列。如图所示,一列存储日期,另一列存储时间。

如何查询表以将这两个字段组合为1个类型的列datetime

日期

2009-03-12 00:00:00.000
2009-03-26 00:00:00.000
2009-03-26 00:00:00.000

时报

1899-12-30 12:30:00.000
1899-12-30 10:00:00.000
1899-12-30 10:00:00.000

问题答案:

您可以简单地将两者相加。

  • 如果Time part你的Date列始终为零
  • 并且Date part你的Time栏也始终为零 (基准日:1900年1月1日)

添加它们将返回正确的结果。

SELECT Combined = MyDate + MyTime FROM MyTable

基本原理(对ErikE / dnolan表示敬意)

由于日期存储为两个4字节Integers,左边的4个字节为date,右边的4个字节为的方式,因此它的工作原理是这样
time。就像在做$0001 0000 + $0000 0001 = $0001 0001

编辑有关新的SQL Server 2008类型

DateTime是在中引入的类型SQL Server 2008。如果您坚持添加,则可以使用Combined = CAST(MyDate AS DATETIME) + CAST(MyTime AS DATETIME)



 类似资料:
  • userId是users集合中用户的_id字段。每个用户还有一个名字和一个电子邮件字段。 如何为ResearchThread.Pending.Collaborators对象数组中的每个用户将用户集合中的名称和电子邮件字段填充到此文档中?而且,当在模板中使用时,填充的数据会是反应性的吗?

  • 我有这个问题。但我很难解释,因为我不知道确切的术语。希望有人能理解。我会尽力描述。我觉得这与

  • 我在编程一个订单提交页面时遇到了一个相当大的问题,该页面的目的是提交一个订单的争议--提供两个字段被填写,但只有当一个字段少于另一个字段时。 基本上,一个是下拉,另一个是争端框,查询如下: 如果DispotestExtBox=“”而下拉框=“请选择...” 一切正常-提交按钮已启用 如果DisportestExtBox!=“”而下拉框=“请选择...” 错误(反之亦然,因此如果填充了Dispone

  • 问题内容: SELECT x FROM SomeClass WHERE x.dateAtt BETWEEN CURRENT_DATE AND (CURRENT_DATE + 1 MONTH) 在上面的JPQL语句中,SomeClass具有memebr ,它是a 并具有注释。 我需要一种方法来做一下-在当前状态下这显然是错误的-但找不到带有JPQL的date函数的文档。 谁能指出我指向 记录JPQL

  • 问题内容: 如何查询或过滤一个字段不等于另一个字段?即,其中document1.city1.name不等于document1.city2.name。 这个的一些版本? http://www.elasticsearch.org/guide/zh- CN/elasticsearch/reference/current/search-request-script- fields.html 问题答案: 是

  • 问题内容: 这是基本的内容,但是我对VBA和Word / Access对象模型不熟悉。 我有一个大约117000条记录的两列数据库。列是“姓”和“计数”。我希望用户能够在文本框中键入SMITH并单击“提交”。然后,我想运行类似 并以字符串形式返回table.count的值。 感觉这应该是五到六行代码(我有,但不会发布),但是我显然缺少了一些东西! 干杯 问题答案: 首先,请小心命名“ count”