我目前在Server中有两个单独的查询,它们计算一个表在一周内包含唯一ID的次数。我想使用一个查询,而不是两个来显示这些内容。
这些数据保存在两个不同的视图中,因此我编写了两个查询。这些是ActivityPointer和Asp_dealercallreport。
查询1:
SELECT
OwnerIDName,
COUNT(Distinct ActivityID) AS CalendarEvents
FROM
ActivityPointer
WHERE
/*Specify Activity code for Calendar Events*/
Ac
我有一个要显示任务完成日期和任务DeadLine的DATEDIFF的查询。我想显示任务是否及时完成,并根据日期差异的值将结果显示为“及时完成”和“未及时完成”。
select memname,
CONVERT(nvarchar, DATEDIFF(d,CompleteDate,FreeTrialTaskMst.Enddate)) AS Difference
from member
在这里,如果及时完成,我会得到value >= 0,如果没有及时完成,我会得到<0。
现在得到这个值,我想将文本绑定到网格,作为“及时完成”或“未及时完成”。
在网格视图中:
&
我在SQL Server中有一个db表,其中包含项目的开始日期。
在网页状态页面上,我想显示项目已经运行了多少天/周/月,单位取决于持续时间。所以在21天内,我会显示天,在7周内,我会显示周,否则会显示完成的月份。因此,我得到了天、周和月值,然后可以使用一些代码来决定显示哪一个。
假设项目在2010年12月30日开始,我今天(2011年2月27日)检查。
select datediff(d,'30 Dec 2010',getdate()) as days,
datediff(wk,'30 Dec 2010',getdate()) as weeks ,
dat
你好,我有一个SQL查询:
select DateDiff(d,StartDate, EndDate) DaysEmployed from ClientDayActivity
我想让它变成这样:
EmployDays = CASE WHEN NOT end_date IS NULL THEN
DATEDIFF(d,start_date, end_date) ELSE
DATEDIFF(d,start_date, CONVERT(DATETIME, '" & Cstr(strEndDate) & "', 102)) END
我从旧的应用程序中
我可以知道如何编写ASP代码来显示当前日期吗?例如,如果用户键入今天的日期,则系统将允许,而如果用户键入的是先前日期,则系统将阻止并显示错误消息。谢谢。
下面是ASP代码
DIM PINVDATE,PTQTY
PINVDATE = Request.Form("PINVDATE")
PTQTY = Request.Form("PTQTY")
If TRIM(PINVDATE) = "" and TRIM(PTQTY) = "" Then
Msg = "** Mandatory Field not filled, ple
我想用整数+从今天起过去的天数来排序行。
然而,这一点:
var now = DateTime.UtcNow;
db.Items.OrderBy(x => x.SomeInteger + (x.Date - now).Days);
发出以下警告:
The LINQ expression 'orderby' could not be translated and will be evaluated locally.
在.NET框架中,可以这样做:DbFunctions.DiffDays
ASP.NET内核中的等效值是多少?
我尽力确保我在任何地方都找不到答案,所以如果是重复的话,我很抱歉。
我想使用WHERE子句将SQL Server语句中的数据输出筛选为不到两周的项。我已经成功地编写了.vb代码来获得两周前的日期,但是我很难将这个日期插入到我的.aspx页面的语句中。
两周前计算日期的代码如下:
Protected dateBuffer As String = lastFortnight().ToString("dd/MM/yyyy")
Function lastFortnight() As DateTime
Dim retVal As DateTime = DateTi
如何在ASP中设置会话变量,以限制基于年龄的内容显示?我已经声明了Dim变量,但它仍然没有被提取,因此没有返回正确的结果。请看下面的代码:
<html>
<body>
<%
Dim Age
Age = datediff("yyyy"),dob,date)
<%if session("Benefitclass") = "Gold" and age < 50 then%>
Your defined benefits have been emailed.
<%end if%>
%>
经典ASP中的VBScript代码拉取值包含子查询,按该子查询排序不排序。如何将此查询更改为按子查询结果排序? 我还尝试了"ORDER BY 2 ASC“;这不会抛出错误,但不会做任何事情 SELECT tblWP.keyWP, (SELECT SUM(DateDiff('n',tblX.dtmStart,tblX.dtmEnd)) FROM tblX WHERE tblX.keyWP=tblWP.keyWP) AS t1 FROM tblWP ORDER BY t1;
我需要生成记录的日期,在时间和当前一周的时间出基于今天的日期和空代码(Sql server 2008 r2),当用户单击asp.net web应用程序的下拉列表中的当前一周。
我有这样的存储过程:
select @empcode as empcode,
min(eventdate) as firstIn,
max(eventdate) as lastout
from eurevents
where empcode = @empcode
and convert(Varchar,logdate,110) = convert(Varchar, @searchdate, 110)
我将数据保存在sql server数据库中,我用它在asp.net (c#)中绘制图形,一个字段是INT,另一个是datetime,此时图形只为表中的所有数据绘制,我想知道是否有任何方法可以在sql字符串中添加一条语句,说明只针对今天、本周或本月。
这是目前我的sql字符串:
SelectCommand="SELECT [Time], [Temp] FROM [test2] ORDER BY [Time]"<br>
日期时间的格式为"2011-03-29 00:46:06.377“
我正在asp.net的一个网站工作。我从网页中获取一个日期,然后根据用户的输入从Server数据库获得结果(使用存储过程)。
问题是,我只从UI获得这种格式的日期,2016-10-08的类型是string。但是在数据库中,我有一个类型为datetime的列,格式为2016-10-08 17:38:00.000。
我正在使用此查询进行搜索,但它不起作用。
select *
from table
where acceptedDate like @sDate+ '%';
其中sDate是存储过程的输入参数。请帮帮忙。谢谢
我正在使用calendarextender控件在asp.net.It中只显示日期,而不是time.But,当插入到数据库时,时间被插入automatically.But,而在where条件下使用date从数据库中检索数据时,没有相应的记录displays.What修改storedprocedure来解决这个问题。
我在storedprocedure中使用了以下代码。表名为FileM
Select * from FileM Where OldDate = '@OldDate%'
数据库中的OldDate字段存储为datetime,即date是插入的日期,但时间是08:00:00:
我有一个这样的Function;
ALTER FUNCTION [dbo].[fngcodeme]
(
@HESAP INT, @DOV INT, @TEKLIF VARCHAR(10), @BAS datetime, @BIT datetime
)
RETURNS FLOAT
AS
BEGIN
DECLARE @Result FLOAT
IF CONVERT(DATETIME, @BIT,103) <= '20110228'
SET @Result = (SELECT SUM(TUTAR)
FROM YAZ..MARDATA.M_H
我有一个.asp脚本,它运行以下SQL语句;
set rstmp = CustomQuery("select * from SysRes_Master where DATEDIFF(day, GETDATE(), DateChkIn)<1")
这在网页上返回的是在"DateChkIn“字段中日期早于days date (current)的任何记录。但是,如果此字段为空,则还会返回该记录。
我如何修改它,使其仍然返回过期的记录,但忽略其中包含空格的任何记录?
SQL不是我的强项,但我不明白为什么它不能工作。我只想根据一个值运行一个不同的AND语句。具体地说,如果foo =0,我希望更改dateDiff函数中的datePart
SELECT foo,
bar,
test
FROM table
WHERE bar = 1,
CASE WHEN foo = 0
AND dateDiff(dd, getDate(), 2 ) < test
ELSE
AND dateDiff(hh, getDate(), 2 ) < test
END
我不确定为什么下面的代码在MS access中给出了错误的答案:
IIf([Due Date]-[Receipt Date] Between "15" And "100000","15 + days before due date",
IIf([Due Date]-[Receipt Date] Between "7" And "15","Less than 15 days before due date",
IIf([Due Date]-[Receipt Date] Between "0