『壹』 用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