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

零件加工网上接订单天猫seo搜索优化

零件加工网上接订单,天猫seo搜索优化,南京做网站联系南京乐识,自己怎么搭建个人博客网站在实际应用开发中,使用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.yidumall.com/news/40038.html

相关文章:

  • 医院网站后台模板怎么自己做网站推广
  • 可以做ps兼职的网站优化怎么做
  • 中国国际旅行社官网线路上海整站seo
  • 怎么给自己的品牌做网站免费网站安全检测
  • 泉州网站页面设计公司推广营销策划方案
  • cpa做电影网站侵权吗网站维护主要做什么
  • 哪里有响应式网站企业网络营销常用的工具和方法
  • 同步网站内容怎么做手机免费建站app
  • 西部数码网站管理助手 伪静态网站推广宣传语
  • wordpress 3.9.2漏洞seo网站推广价格
  • 中海园林建设有限公司网站南宁seo计费管理
  • 手机网站设计理念白云百度seo公司
  • 我的主页制作代码武汉seo网站优化技巧
  • 高职院校高水平专业建设网站排名
  • 国产做性直播视频网站关键词排名点击软件网站
  • 网站首页动画效果百度投诉中心24人工 客服电话
  • 网站建设丽水青岛关键词优化平台
  • 想把书放到二手网站如何做seo优化技术
  • 免费做外贸的网站建设百度app官网
  • 全国建筑人员证书查询企业网站设计优化公司
  • 专门做视频点评的网站北京seo关键词优化收费
  • 临淄网站推广南宁seo优势
  • 上海网站建设 分类广告广东seo推广
  • 易迈互联网站建设怎么样太原网站快速排名提升
  • 最便宜建站东莞网络营销渠道
  • 南京自助建站成都网站优化seo
  • 怎么做网站转让机制 银行账户对接seo自动优化软件安卓
  • 网站做系统叫什么名字吗山东一级造价师
  • 做网站用那一种语言最好2021百度新算法优化
  • 昆明网站建设公司猎狐科技怎么样建设优化网站