sqlserver数据库 sql查询难题
数据库中考勤表A_t的结构:
id name time 后略。。。
1 张三 2020-04-01 08:00:00
1 张三 2020-04-01 12:00:00
1 张三 2020-04-01 14:00:00
1 张三 2020-04-01 18:00:00
1 张三 2020-04-02 08:00:00
。。。
2 李四 2020-04-01 08:02:52
。。。
现在需要通过sql查询并得到下列格式:
id name date 上午/下午 judge
1 张三 2020-04-01 上午 4
1 张三 2020-04-01 下午 4
2 李四 2020-04-01 上午 0
注: 第一、二行的08:00:0-12:00:00将被表示为表2中的 上午,4 (注存在微小误差如12:01:00也判定为4)
同理下午的 14:00-18:00 也将判定为 下午,4
我知道日期转换函数,
但是我不知道怎么让 2行数据变成1行数据的方法。(以题中的逻辑)
id name time 后略。。。
1 张三 2020-04-01 08:00:00
1 张三 2020-04-01 12:00:00
1 张三 2020-04-01 14:00:00
1 张三 2020-04-01 18:00:00
1 张三 2020-04-02 08:00:00
。。。
2 李四 2020-04-01 08:02:52
。。。
现在需要通过sql查询并得到下列格式:
id name date 上午/下午 judge
1 张三 2020-04-01 上午 4
1 张三 2020-04-01 下午 4
2 李四 2020-04-01 上午 0
注: 第一、二行的08:00:0-12:00:00将被表示为表2中的 上午,4 (注存在微小误差如12:01:00也判定为4)
同理下午的 14:00-18:00 也将判定为 下午,4
我知道日期转换函数,
但是我不知道怎么让 2行数据变成1行数据的方法。(以题中的逻辑)
...全文
相关推荐
Python连接mssql数据库编码问题解决方法
主要介绍了Python连接mssql数据库编码问题解决方法,本文方法同样适用mysql、sqllite、mongodb等数据库,需要的朋友可以参考下
利用ASP和MSSQL数据库实现信息系统的扩展
利用ASP和MSSQL数据库实现信息系统的扩展
SQLServer海量数据库的查询优化及分页算法方案
SQLServer海量数据库的查询优化及分页算法方案
php mssql 时间格式问题
mssql默认以系统时间格式输出,你可以调整系统的时间格式来解决
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
主要介绍了nodejs基于mssql模块连接sqlserver数据库的简单封装操作,结合实例形式分析了nodejs中mssql模块的安装与操作sqlserver数据库相关使用技巧,需要的朋友可以参考下


