我很难组装一个SQL语句.场景/要求是这样的:我需要计算当前季度的字段数.
SELECT COUNT(fieldname) AS Hits
FROM tablename
WHERE DatePosted = (Current Quarter)
Run Code Online (Sandbox Code Playgroud)
我想得到本季度的点击次数.
这可能吗?
我的客户有这个 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 小时?
提前致谢。
如果我有这种情况,我应该在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点结束.我需要在该时间范围内提取该员工的交易.