VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: zhuxuewei110

請教時間處理問題

[复制链接]

0

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-4-11 20:15:02 | 显示全部楼层


create table T(f1 int, f2 datetime)
insert T select 1, '2016-12-20 22:22:32.000'
union all select 2, '2016-12-20 23:32:38.000'
union all select 3, '2016-12-20 00:24:49.000'

select f2 from T where
DATEDIFF(Hour, Convert(char(8),f2,112),f2) in (23,0)
and
(DATEDIFF(Minute, Convert(char(10),f2,112),f2)-DATEDIFF(Hour, Convert(char(8),f2,112),f2)*60)
between 0 and 59
回复

使用道具 举报

0

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-4-12 10:15:01 | 显示全部楼层

create table T(f1 int, f2 datetime)
insert T select 1, '2016-12-20 22:22:32.000'
union all select 2, '2016-12-20 23:32:38.000'
union all select 3, '2016-12-20 00:24:49.000'
union all select 4, '2016/12/28 00:34:11.000'

select f2 from T where
(DATEDIFF(Hour, Convert(char(8),f2,112),f2)=23
and
(DATEDIFF(Minute, Convert(char(10),f2,112),f2)-DATEDIFF(Hour, Convert(char(8),f2,112),f2)*60)
between 0 and 59)
or
(DATEDIFF(Hour, Convert(char(8),f2,112),f2)=0
and
(DATEDIFF(Minute, Convert(char(10),f2,112),f2)-DATEDIFF(Hour, Convert(char(8),f2,112),f2)*60)
between 0 and 30)
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-4-17 08:30:02 | 显示全部楼层
字段f2時間部分在t1至t2范圍的紀錄?LZ  你表達的不是很清楚.
   2016-12-20 00:24:49.000
   2016-12-20 23:34:49.000
   2016-12-19 23:34:49.000
   2016-12-19 00:24:49.000
時間在  00:30 和 23:30 中的記錄是?
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-5-5 22:00:01 | 显示全部楼层
dazhuzhu1h:
23:30 是昨天的,00:30 是今天的,也就是在以下時間紀錄中
   2016-12-20 00:24:49.000
   2016-12-20 23:34:49.000
   2016-12-19 23:34:49.000
   2016-12-19 00:24:49.000
   2016-12-20 00:24:49.000
   2016-12-20 23:14:49.000
   2016-12-19 00:34:49.000
   2016-12-19 23:24:49.000
帥選出時間范圍在昨天23:30到第二天00.:30的紀錄 ,我想得到結果是:
   2016-12-20 23:34:49.000
   2016-12-19 23:34:49.000
   2016-12-19 00:24:49.000
   2016-12-20 00:24:49.000
只管時間部分不管日期部分。
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-5-7 15:00:02 | 显示全部楼层
定義的t1有可能是另外的時間,有可能是第一天的22:30或21:15等,
定義的t2有可能是另外的時間,有可能是第二天的01:30或02:15等
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表