当前位置:首页 » 编程语言 » sql列时间分上下午
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql列时间分上下午

发布时间: 2022-08-30 15:42:40

‘壹’ 用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