hc学习平台

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

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

2021-01-07 18:01:53 查看(784) 回复(0)

功能要求如下:

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


-- 1.展示银行卡信息,要求开卡日期,展示为某年某月某日。
select *,date_format(openDate,'%Y年%m月%d日') 开卡日期
from card
-- 2.展示交易记录信息,要求交易日期,展示为某年某月某日,不显示时分秒
select *,date_format(transDate,'%Y年%m月%d日') 交易日期
from transinfo
-- 3.展示交易记录信息,按交易的时间排序(不按年月日排序,按时分秒排序)
select *
from transinfo
ORDER BY date_format(transDate,'%H:%i:%s')
-- 4.展示晚上7点至次日早上6点,进行交易的交易记录信息
select *
from transinfo
where  time_format(transDate,'%H:%i:%s') between '19:00:00' and '6:00:00'
-- 5.用户传入两个字符串【06/20/2019】和【07/20/2019】,使用这两个字符串作为开始和结束时间,查询此区间的交易信息
select *
from transinfo
where transDate BETWEEN str_to_date('06/20/2019', '%m/%d/%Y') and str_to_date('07/20/2019', '%m/%d/%Y')
-- 6.查询开卡后,三个月内没有交易记录的银行卡信息
select card.*
from card,transinfo
where transDate not BETWEEN openDate and date_add(openDate,interval 3 month) and card.cardNo=transinfo.cardNo
-- 7.查询每个客户的银行卡号,展示客户名称,银行卡号两个值,多张银行卡使用逗号分隔展示
SELECT user.name,GROUP_CONCAT(cardNo)
from user,card
where user.userId=card.userId
GROUP BY user.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

返回顶部