hc学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › gao › 日志

日期函数:根据教材中的user表、card表、transInfo表进行查询

2021-01-08 20:13:33 查看(317) 回复(0)

功能要求如下:

  1. 展示银行卡信息,要求开卡日期,展示为某年某月某日。
  2. 示交易记录信息,要求交易日期,展示为某年某月某日,不显示时分秒
  3. 示交易记录信息,按交易的时间排序(不按年月日排序,按时分秒排序)
  4. 展示晚上7点至次日早上6点,进行交易的交易记录信息
  5. 用户传入两个字符串【06/20/2019】和【07/20/2019】,使用这两个字符串作为开始和结束时间,查询此区间的交易信息
  6. 查询开卡后,三个月内没有交易记录的银行卡信息
  7. 查询每个客户的银行卡号,展示客户名称,银行卡号两个值,多张银行卡使用逗号分隔展示


-- 日期函数:根据教材中的user表、card表、transInfo表进行查询
-- 展示银行卡信息,要求开卡日期,展示为某年某月某日。
select cardNo, DATE_FORMAT(openDate,'%Y年%m月%d日'),money,`password`,isLock,userID from card;
-- 展示交易记录信息,要求交易日期,展示为某年某月某日,不显示时分秒
select id,DATE_FORMAT(transDate,'%Y年%m月%d日'),cardNo,type,money,remark from transinfo; 
-- 展示交易记录信息,按交易的时间排序(不按年月日排序,按时分秒排序)
select id,DATE_FORMAT(transDate,'%Y年%m月%d日%h时%i分%s秒') r,cardNo,type,money,remark from transinfo ORDER BY DATE_FORMAT(transDate,'%i分%s秒') ; 
-- 展示晚上7点至次日早上6点,进行交易的交易记录信息
select *,TIME_FORMAT(transDate,'%H:%i:%s') c from transinfo where  TIME_FORMAT(transDate,'%H:%i:%s')between '19:00:00' and '24:00:00' or TIME_FORMAT(transDate,'%H:%i:%s')between '00:00:00' and '06:00:00' ;
-- 用户传入两个字符串【06/20/2019】和【07/20/2019】,使用这两个字符串作为开始和结束时间,查询此区间的交易信息
select id ,DATE_FORMAT(transDate,'%Y-%m-%d'),transinfo.cardNo,type,money,remark from transinfo where DATE_FORMAT(transDate,'%Y-%m-%d')BETWEEN STR_TO_DATE('06/20/2019','%m/%d/%Y')and STR_TO_DATE('07/20/2019','%m/%d/%Y')
-- 查询开卡后,三个月内没有交易记录的银行卡信息
select card.*,DATE_FORMAT(transDate,'%Y-%m-%d') 交易日期 from transinfo,card where transinfo.cardNo=card.cardNo and (Datediff(DATE_FORMAT(transDate,'%Y-%m-%d'),openDate))/30>3
-- 查询每个客户的银行卡号,展示客户名称,银行卡号两个值,多张银行卡使用逗号分隔展示
select name,GROUP_CONCAT(cardNo) from user left join card on user.userID=card.userID GROUP BY name;

评论 (0 个评论)

facelist

全部作者的其他最新日志



站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

f1208.com 备案号:京ICP备14030918号-1

返回顶部