我有一组行,每行都有一个日期值,我需要选择属于特定日期范围的行.我怎样才能做到这一点?
select * from table where convert(int,date_created) between //what should go here?
Run Code Online (Sandbox Code Playgroud)
我想在'20-10-2010' 和之间选择'22-10-2010'.
它一直在抱怨字符串到日期的转换.
比如说我正在加入一个数字表来在子查询中的两个日期之间执行某些操作,如下所示:
select n
,(select avg(col1)
from table1
where timestamp between dateadd(minute, 15*n, @ArbitraryDate)
and dateadd(minute, 15*(n+1), @ArbitraryDate))
from numbers
where n < 1200
Run Code Online (Sandbox Code Playgroud)
如果我从连接varchars构建日期而不是使用dateadd函数,那么查询是否会表现得更好?
我想用今天的日期更新一个字段,但我现在遇到的问题是它给了我日期和时间.我想用这样的具体格式更新:11/09/2012如何实现这一目标?这是我目前的代码:
UPDATE MyTable
SET Field1 = GETDATE()
Run Code Online (Sandbox Code Playgroud) 我在SQL中有一个DateTime类型的变量.只需要将Date作为其中的一部分.
请帮忙?
我很难做这个查询.我想比较查询中的日期,我的数据库中的日期是这样的格式:
(MM/DD/YYYY HH:MM:SS AM)
我想比较这个日期和今天的明天,加上一个.
我的问题是:
如何在sql server中声明明天的日期?
你会如何比较这两个日期?
谢谢!!= d
编辑:DB中的日期是VarChar = S.
我在表中有一个名为'CreatedDate'的字段.它包含值为2009-12-07 11:02:20.890.我的搜索参数是createdate.Parameter包含值为2009-12-07.我的参数只包含datepart.如果我的参数仅包含2009-12-07其未给出的结果.仅当时间包括其给定结果.我的查询是从STD_Enquiry选择*,其中CreatedDate ='2009-12-07任何人都可以给出适当的查询来获得结果吗?