当前位置: 首页 > news >正文

wordpress做得比较大的网站商城型网站开发网站建设

wordpress做得比较大的网站,商城型网站开发网站建设,电商自学网,葫芦岛网站建设找思路在实际应用开发中,使用sql语句也属于开发者的一部分,这次来说说DATE_FORMAT函数。 引言:实际上在使用Java开发过程中,有很多业务场景下,都有时间类型的参数参与。前后端进行交互的时候,针对时间类型的格式…

在实际应用开发中,使用sql语句也属于开发者的一部分,这次来说说DATE_FORMAT函数。

引言:实际上在使用Java开发过程中,有很多业务场景下,都有时间类型的参数参与。前后端进行交互的时候,针对时间类型的格式都会做一个业务上的统一,方便开发且增加效率。关于后端的逻辑有两个层面可以进行优化,一个是底层sql方面,一个是业务层方面,这两者之间的处理都可以影响整个业务方法的响应时间。本次分享在sql层面使用DATE_FORMAT 函数 对时间类型数据的处理

1、简单介绍:DATE_FORMAT 是 SQL 中的一个函数,用于将日期或时间格式化为指定的格式,以下是sql形式的格式
DATE_FORMAT(date, format)

其中:
date 是要格式化的日期或时间。
format 是你希望得到的输出格式。

举例
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');常见的格式化选项有:%Y 年份,四位数
%y 年份,两位数
%m 月份,两位数
%d 日期,两位数
%H 小时,24小时制,两位数
%h 小时,12小时制,两位数
%i 分钟,两位数
%s 秒,两位数
%p AM/PM
例子中,把时间转化为 年月日格式,和电脑右下角的日期是相同的,那么针对Java中的传参怎么应用呢,以下:
@Data
public class AITimeDatePlay {@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date testTime;
}

代码中仅有一个字段,该字段上贴有2个注解,插个题外话,大概解释一下:

@DateTimeFormat :当前端丢给后端时间参数的时候,这个注解就将参数中的时间类型的样式转为我们设置的在该注解中的pattern一样。
@JsonFormat:当后端丢给前端的结果是json模式时(一般都是json),该注解会把后端结果中的时间类型参数转为我们在该注解中设置的pattern 一样。注意:需要添加时区(timezone)

重点是无论怎么丢参数,丢的都是Date类型,现在 使用sql 中 DATE_FORMAT 函数来参与业务

List<EmployeeInfo> queryInfomationByTime(AITimeDatePlay dto);
最终查询sql
<select id="queryInfomationByTime" resultType="com.bonade.hrm.foundation.model.EmployeeInfo">select *from employee_info eiwhere date_format(ei.initiation_time,'%Y-%m-%d') = DATE_FORMAT(#{testTime},'%Y-%m-%d')</select>
也可以当作字段返回,如下:
select date_format(ei.initiation_time,'%Y-%m-%d') as bigTimefrom employee_info eiwhere date_format(ei.initiation_time,'%Y-%m-%d') = DATE_FORMAT(#{testTime},'%Y-%m-%d')
也可以按照需求,只精确到年月
select date_format(ei.initiation_time,'%Y-%m') as bigTimefrom employee_info eiwhere date_format(ei.initiation_time,'%Y-%m') = DATE_FORMAT(#{testTime},'%Y-%m')

也可以输入首、尾时间,取数据库中某个时间单位是否在输入的时间段之中

select date_format(ei.initiation_time,'%Y-%m') as bigTimefrom employee_info eiwhere (((DATE_FORMAT( ei.initiation_time, '%Y-%m' )) BETWEEN  #{startTime} AND #{endTime})OR (( DATE_FORMAT( ei.leave_time, '%Y-%m' )) BETWEEN  #{startTime} AND #{endTime}))

startTime 为传入的开始时间参数,endTime 为传入的结束时间参数,这二者之间的时间段可以作为一个筛选条件,若该二者时间格式也需要调整,那么如下:

select date_format(ei.initiation_time,'%Y-%m') as bigTimefrom employee_info eiwhere (((DATE_FORMAT( ei.initiation_time, '%Y-%m' )) BETWEEN  DATE_FORMAT(#{startTime},'%Y-%m') AND DATE_FORMAT(#{endTime},'%Y-%m'))OR (( DATE_FORMAT( ei.leave_time, '%Y-%m' )) BETWEEN  DATE_FORMAT(#{startTime},'%Y-%m') AND DATE_FORMAT(#{endTime},'%Y-%m')))
以上则是分享的DATE_FORMAT函数的简单使用。
http://www.yayakq.cn/news/579136/

相关文章:

  • 图片库网站建设报价常州网架生产厂家
  • 禅城网站开发吉林网站seo
  • 单位网站中文域名到期续费组织网站设计公司
  • icp备案查询官方网站广东专业网站开发
  • 自己建网站专业网站定制设计公司
  • 东营+网站建设电子商务网站建设技巧
  • 阿里云搭建公司网站帮老板做网站
  • 肇庆市有限公司网站建设怎么用云主机做网站
  • jsp网站空间网站开发自己电脑做网站服务器设置
  • 自己如何高效有力的维护一个网站wordpress获取qq头像
  • 广州市增城区住房和建设局网站开一家公司最低注册资金
  • 男人女人做性关系网站网络规划设计师估分
  • 吴忠市建设局网站滨州做网站的电话
  • 柳州做网站人员爱钱进运营平台
  • dw做的网站如何让文字换行重庆做网站重庆做网站
  • 电子商务公司设计网站建设深圳网络公司怎么注册
  • 网站设计制作厂家有哪些石家庄网站制作软件
  • 个人网站空间国内免备案网站空间
  • 杭州网站搜索排名大连建设网信息公开
  • 网站开发框架图网站建设主要包括
  • 北京城建亚泰建设集团有限公司网站开微信公众号流程
  • 包头网站建设包头商标logo图案大全图片
  • 网站死链检测国外直播sdk
  • 网站建站建设上海黔文信息科技有限公司30黄冈建设信息网站
  • j2ee大型网站开发框架东莞专业网站设计专业服务
  • 网站建设规划书的空间wordpress 主题 下载
  • 网站备案要邮寄资料吗网站备案是不是就是空间备案
  • 网站建设资源分享网络高清播放器如何安装
  • 网站制作平台公司网站开发一个模板费用
  • 社区网站建设方案成都网站关键词推广