小编use*_*064的帖子

SQL Server如何从Date获取当前Quarter的字段数?

我很难组装一个SQL语句.场景/要求是这样的:我需要计算当前季度的字段数.

SELECT COUNT(fieldname) AS Hits 
FROM tablename 
WHERE DatePosted = (Current Quarter)
Run Code Online (Sandbox Code Playgroud)

我想得到本季度的点击次数.

这可能吗?

t-sql sql-server date

3
推荐指数
1
解决办法
301
查看次数

DATEDIFF 四舍五入截止日期小时 SQL Server

我的客户有这个 KTV 小时规则,所有退房时间超过 20 分钟将被视为额外的 1 小时。

示例代码如下:

  declare @dateStart as datetime, @dateEnd as datetime

  set @dateStart = cast('3/2/2013 8:00:00 PM' as datetime)
  set @dateEnd   = cast('3/2/2013 9:20:02 pm' as datetime)

  SELECT DATEDIFF(hour, @dateStart, @dateEnd) 
Run Code Online (Sandbox Code Playgroud)

上面的代码逻辑上返回 1:20 小时。在 SQL 服务器中,它将返回 1 小时。如何调整此代码以返回 2 小时?

提前致谢。

t-sql sql-server datediff hour

1
推荐指数
1
解决办法
4483
查看次数

用于日期范围过滤器的MS SQL Server中的筛选日期和时间

如果我有这种情况,我应该在MS SQL Server中使用什么是正确的日期格式?

--This values here will be supplied by a datetimepicker Control
@StartDate = '05/15/2013 10:00 PM' 
@EndDate = '05/16/2013 06:00 AM'

SELECT * 
FROM tblSomething 
WHERE TransDate >= @StartDate AND TransDate <= @EndDate
Run Code Online (Sandbox Code Playgroud)

如何格式化TransDate字段?

它是否正确?

Declare @StartDate as datetime
Declare @EndDate as datetime

set @StartDate = '05/15/2013 10:00 PM'
set @EndDate = '05/16/2013 06:00 AM'


Select * from tblSomething Where convert(varchar(20),TransDate,100) >= convert(varchar(20),@StartDate,100) and convert(varchar(20),TransDate,100) <= convert(varchar(20),@EndDate,100) 
Run Code Online (Sandbox Code Playgroud)

AM/PM对我来说很重要的原因是因为我们的员工的交易从晚上10点开始到第二天早上6点结束.我需要在该时间范围内提取该员工的交易.

t-sql sql-server datetime

0
推荐指数
1
解决办法
4137
查看次数

标签 统计

sql-server ×3

t-sql ×3

date ×1

datediff ×1

datetime ×1

hour ×1