【问题标题】:SQL Datetime - Specify between timesSQL Datetime - 指定时间之间
【发布时间】:2017-02-07 13:43:09
【问题描述】:
datetime >= dateadd(day,datediff(day,1,GETUTCDATE()),0)
AND datetime < dateadd(day,datediff(day,0,GETUTCDATE()),0)

返回昨天 00:00 到 23:00 之间的所有值。 在此之前,我需要恰好 2 小时的所有值, 从 2 天前 @22:00 到昨天 @21:00

日期时间列是 YYYY-MM-DD HH:MI:SS

【问题讨论】:

  • 你的问题呢?关于如何使用您已经在使用的功能,但是几个小时而不是几天? (而datetime 没有格式。)

标签: sql tsql datetime


【解决方案1】:

我搞定了,谢谢

fyi - 返回从 2 天前 22:00 到昨天 21:00 的所有行

WHERE
Datetime >= dateadd(hour, 22, dateadd(day,datediff(day,2,CONVERT(datetime, getdate())),0)) 
and datetime <= dateadd(hour, 21, dateadd(day,datediff(day,1,CONVERT(datetime, getdate())),0))

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    相关资源
    最近更新 更多