‘壹’ sql 判断时间 懂的进!十万火....急!!!!
很简单!(只是在您的语句上加后面两个条件):
SELECT beginTime, classOrderId, classOrderName, endTime FROM clinic_classOrder
WHERE
(CONVERT (varchar(20), GETDATE(), 108) >= CONVERT (varchar(20), beginTime, 108))
AND
(CONVERT (varchar(20), GETDATE(), 108) <= CONVERT (varchar(20), endTime, 108))
OR
(CONVERT (varchar(20), GETDATE(), 108) >= CONVERT (varchar(20), beginTime, 108)) AND ENDTIME<BEGINTIME
OR
(CONVERT (varchar(20), GETDATE(), 108) <= CONVERT (varchar(20), endTime, 108)) AND ENDTIME<BEGINTIME
========================
--请注意,前题是年、月、日要全部相同(比如全都是1900-01-01),如果不同,就要替换
AND ENDTIME<BEGINTIME 为
(CONVERT (varchar(20), ENDTIME, 108) < CONVERT (varchar(20), BEGINTime, 108))
也一样。
============
这么经典的回答,多加些分吧!
‘贰’ SQL语句怎么和当前时间作出判断!
有一个函数getdate()获取当前计算机时间
--假设表中的时间字段名为date
select
*
from
表
where
date>getdate()
‘叁’ sql 怎么判断时间 有否有时分秒 (急)
我不知道你具体要实现什么,另外不知道你的服务器类型。
下面是SQL Server服务器的例子:
if (SUBSTRING ('2009-06-29 00:00:00.000' , 12,12 ) = ('00:00:00.000'))
select 'true'
else
select 'false'
这时SELECT的结果是:true
当有时分秒的时候是:false
‘肆’ sql 判断时间
呵呵,楼主,其实你自己就写出来了哦,只完善下就可以呀
----------- 前一个月
datediff(month,a.inputDate,getdate())=1
----------- 前2个月
datediff(month,a.inputDate,getdate())=2
------------今年
datediff(year,a.inputDate,getdate())=0
‘伍’ sql里怎么判断一个时间在不在一个时间段内
select*fromtable_namewherecreat_time_ambetweento_char('00:00:00','hh:mi:ss')andto_char('09:00:00','hh:mi:ss')
是and,不是end
不是n代表分钟,是mi代表分钟
‘陆’ sql server怎么判断一个时间是在某一时间段
select * from 表 where 日期字段=【开始日期】and 日期字段=【截止日期】。
and convert(char(8),日期字段,108)=【开始时间】and convert(char(8),日期字段,108)<=【截止时间】。
‘柒’ SQL语句如何判断一个日期在两个日期之间
1、创建测试表,
create table test_date_bet(id varchar2(20),v_date date);
‘捌’ sql 语句中如何比较当前时间与指定时间是否相同
代码的思路:
两个时间的相差的秒数,当等于0时,说明两日期相同。
getdate()表示获取当前系统时间
sql 语句中比较当前时间与指定时间是否相同参考代码如下:
select datediff(second,'2012-12-15 16:54:00',getdate())
(8)sql如何判断时间扩展阅读:
GETDATE() 函数从 SQL Server 返回当前的时间和日期。
语法:GETDATE()
实例如下
使用下面的 SELECT 语句:
SELECT GETDATE() AS CurrentDateTime
结果:
CurrentDateTime
2008-12-29 16:25:46.635
注释:上面的时间部分精确到毫秒。
‘玖’ sql 时间判断 应该如何写
语句:select [入场时间],[录入时间], case when [入场时间]>=[录入时间] then '不超时' else '超时' end [是否超时] from table
‘拾’ 怎么用sql语句判断时间段
declare @a datetime
declare @b datetime
set @a=convert(datetime,'2010-05-10')
set @b=convert(datetime,'2010-06-13')
if @a>='2010-05-01' and @b<='2010-05-31' begin
print 'true'
end
elseprint 'false'