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

编写此查询以将小时添加到日期的最简洁的方法

薛枫
2023-03-14
问题内容

我有一个带有DateTime的字段。我想忽略该字段上的时间,并添加一个指定的小时。

这是我要查找的示例,其中@h可以是0到23之间的任何值。(为了简化起见,我使用的是getdate()而不是表中的字段)。

declare @h int = 8
select cast(cast(cast(getdate() as date) as nvarchar(50)) + ' ' + CAST(@h as nvarchar(2)) + ':00' as datetime)

我怎样才能更简单地写这个?请记住,我对可读性/可维护性比对速度更感兴趣。


问题答案:

SELECT DATEADD(hour, 1, CAST((CAST (GETDATE() as DATE)) as datetime))

您可以1根据需要在此处放置参数



 类似资料:
  • 我使用React和JSX返回一个输入字段类型"datetime本地"。我希望最小值是我们今天的日期和当前时间。但是我不知道怎么写。 我尝试的是: 当我选择日期时间时,它不起作用,也没有设置最小值。

  • 问题内容: 如果我有一个表列,,, 并且我想运行一个sql查询以获取数据集中最早的记录。 您可以在查询中执行此操作,还是需要在事实之后循环? 我想获取该记录的所有字段。 问题答案: 如果您只想要日期: 如果您需要所有信息: 尽可能避免循环。循环通常会导致游标,游标几乎从来没有必要,而且常常效率很低。

  • 问题内容: 在我的表我有,列。 示例:和 如何将此列添加到我的列中,这样我就可以 我尝试了这个: 但它不起作用。 谢谢你,史蒂夫 问题答案: 据我了解,您想将前两位数字添加为小时,将后两位数字添加为分钟-但您并未在通话中执行此操作- 您要将两个部分都添加为-请尝试以下操作: 在这里,我使用了两个嵌套-内部添加小时,外部添加分钟到添加小时的结果上。 另外:在SQL Server中是 基于1的 ,例如

  • 问题内容: 假设我输入了一个字符串,那么,我能写出最简单的代码是什么?现在,我只是在使用,然后添加,然后使用,但是只是想知道是否有一种更干净,更简单或更聪明的方法。 问题答案: 一种干净的方法 是 使用 会给你2007-03-01

  • 本文向大家介绍JavaScript中最简洁的编码html字符串的方法,包括了JavaScript中最简洁的编码html字符串的方法的使用技巧和注意事项,需要的朋友参考一下 html字符串是指'<div id=”a”>aklsdjfklsjdfl</div>'这样的带html特殊符号的字符串,我们通常要对他进行处理再输出以免输出成了真正的html元素,也就是把<变成&lt;这样的html符号代码。

  • 问题内容: 例如,我目前正在这样做: 你能打败这个吗? 问题答案: