‘壹’ 用T-sql语句怎样实现根据当前的时间判断,是上午还是下午还是晚上。
--> 生成测试数据: @T
DECLARE @T TABLE (A INT,B datetime)
INSERT INTO @T
SELECT 1,'07:16:00' UNION ALL
SELECT 2,'09:11:00' UNION ALL
SELECT 3,'11:00:00' UNION ALL
SELECT 4,'12:00:00' UNION ALL
SELECT 5,'13:00:00' UNION ALL
SELECT 6,'15:00:00' UNION ALL
SELECT 7,'17:00:00'union all
select 8,'20:00:00'--SQL查询如下:select * from @t
select a ,b= (case when b between '7:00:00'and '11:59:59' then '上午好'
when b between '12:00:00'and '17:59:59' then '下午好'
else '晚上好'
end )
from @t
(所影响的行数为 8 行)A B
----------- ------------------------------------------------------
1 1900-01-01 07:16:00.000
2 1900-01-01 09:11:00.000
3 1900-01-01 11:00:00.000
4 1900-01-01 12:00:00.000
5 1900-01-01 13:00:00.000
6 1900-01-01 15:00:00.000
7 1900-01-01 17:00:00.000
8 1900-01-01 20:00:00.000(所影响的行数为 8 行)a b
----------- ------
1 上午好
2 上午好
3 上午好
4 下午好
5 下午好
6 下午好
7 下午好
8 晚上好(所影响的行数为 8 行)
‘贰’ sql 时间字段里有上午下午全天和具体时间,现在我想排序要怎么排
可以先把具体时间转成时间戳,然后在排序mysql函数UNIX_TIMESTAMP
selectUNIX_TIMESTAMP(time) time from test order by time asc
‘叁’ SQL 根据时间段分组,分成上下午,并求第一次时间,有难度
select cidx,didx, min(etime) 刷卡记录 , case didx%2 when '0' then '下午' else '上午' end from cidxt group by cidx,didx
‘肆’ SQL的时间格式怎么会有上午下午的
改什么区域时间不拉不拉的,都是瞎扯,直接改注册表吧,只能这么解决。
强制使asp时间使用区域格式
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT\VarConversionLocaleSetting=
2 (DWORD)
注:OLEAUT 项可能不存在。如果它不存在,则必须先创建该项。
‘伍’ 使用sql将一列时间分为上下午两列
使用下列语句,我测试过,没有问题的,time字段要加引号的
select 'time',
case
when 'time' >= cast(left('time',10)+' 12:00:00' as datetime) then null
else 'time'
end
as am,
case
when 'time' < cast(left('time',10)+' 12:00:00' as datetime) then null
else 'time'
end
as pm from 表
‘陆’ sql分时间段查询
如果是oracle数据库的话,你可以直接存储时间,然后做差以后转化成分钟。
‘柒’ sql中如何取到如下时间格式的每一部分‘2010-08-27 上午’
你可以用 convert 格式化一下
直接出上午 需要特殊处理一下。。。可以直接格式化为 AM
http://lqyhs.blog.163.com/blog/static/4354173720102242346780/
‘捌’ sql语句 时间段查询 高分
假设开始的时间是begintiem,结束的时间是endtime
select * from recordtime where gettime>beginTime and gettime<endtime;
如:
select * from recordtime where gettime>'2009-11-3'and gettime<'2009-12-3';
而你begintime和endtime可以从界面取得然后传到sql语句中,你试试看吧!
祝你成功。。。
人家是sqlserver,而你写的是oracle,数据库错了!
‘玖’ 怎么将含有“下午”或者“上午”的时间插入sql中
对时间进行判断<12:00则为上午,否则为下午,然后再将此字符与时间字符串连接,插入数据库
‘拾’ sql如何截取时间里面的小时和分钟
SELECT DATEPART(hh,'2013-08-08 13:12:11') =13
SELECT DATEPART(mi,'2013-08-08 13:12:11') =12
SELECT DATEPART(ss,'2013-08-08 13:12:11') =11