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

大气装饰装修企业网站模版源码上海建筑工程股份有限公司

大气装饰装修企业网站模版源码,上海建筑工程股份有限公司,苏州搜索引擎优化,郑州建设企业网站前言#xff1a;在项目开发中#xff0c;一些业务表字段经常使用日期和时间类型#xff0c;而且后续还会牵涉到这类字段的查询。关于日期及时间的查询等各类需求也很多#xff0c;本篇文章简单讲讲日期及时间字段的规范化查询方法。1.日期和时间类型概览MySQL支持的日期和时…前言在项目开发中一些业务表字段经常使用日期和时间类型而且后续还会牵涉到这类字段的查询。关于日期及时间的查询等各类需求也很多本篇文章简单讲讲日期及时间字段的规范化查询方法。1.日期和时间类型概览MySQL支持的日期和时间类型有 DATETIME、TIMESTAMP、DATE、TIME、YEAR 几种类型比较如下涉及到日期和时间字段类型选择时根据存储需求选择合适的类型即可。2.日期和时间相关函数处理日期和时间字段的函数有很多有的经常会在查询中使用到下面介绍下几个相关函数的使用方法。CURDATE 和 CURRENT_DATE   两个函数作用相同返回当前系统的日期值。CURTIME 和 CURRENT_TIME   两个函数作用相同返回当前系统的时间值。NOW() 和 SYSDATE()   两个函数作用相同返回当前系统的日期和时间值。UNIX_TIMESTAMP   获取UNIX时间戳函数返回一个以 UNIX 时间戳为基础的无符号整数。FROM_UNIXTIME   将 UNIX 时间戳转换为时间格式与UNIX_TIMESTAMP互为反函数。TO_DAYS()   提取日期值并返回自公元0年到现在的天数。DAY()    获取指定日期或时间中的天值。DATE()   获取指定日期或时间中的日期。TIME()   获取指定日期或时间中的时间。MONTH   获取指定日期中的月份。WEEK   获取指定日期是一年中的第几周。YEAR   获取年份。QUARTER  获取日期所在的季度值。DATE_ADD 和 ADDDATE   两个函数功能相同都是向日期添加指定的时间间隔。DATE_SUB 和 SUBDATE   两个函数功能相同都是向日期减去指定的时间间隔。ADDTIME   时间加法运算在原始时间上添加指定的时间。SUBTIME   时间减法运算在原始时间上减去指定的时间。DATEDIFF   获取两个日期之间间隔返回参数 1 减去参数 2 的值。DATE_FORMAT   格式化指定的日期根据参数返回指定格式的值。一些使用示例mysql select CURRENT_DATE,CURRENT_TIME,NOW();-------------------------------------------------| CURRENT_DATE | CURRENT_TIME | NOW() |-------------------------------------------------| 2020-06-03 | 15:09:37 | 2020-06-03 15:09:37 |-------------------------------------------------mysql select TO_DAYS(2020-06-03 15:09:37),TO_DAYS(2020-06-03)-TO_DAYS(2020-06-01);-----------------------------------------------------------------------------| TO_DAYS(2020-06-03 15:09:37) | TO_DAYS(2020-06-03)-TO_DAYS(2020-06-01) |-----------------------------------------------------------------------------| 737944 | 2 |-----------------------------------------------------------------------------mysql select MONTH(2020-06-03),WEEK(2020-06-03),YEAR(2020-06-03);-------------------------------------------------------------| MONTH(2020-06-03) | WEEK(2020-06-03) | YEAR(2020-06-03) |-------------------------------------------------------------| 6 | 22 | 2020 |-------------------------------------------------------------# DATEDIFF(date1date2) 返回起始时间 date1 和结束时间 date2 之间的天数mysql SELECT DATEDIFF(2017-11-30,2017-11-29) AS COL1,- DATEDIFF(2017-11-30,2017-12-15) AS col2;------------| COL1 | col2 |------------| 1 | -15 |------------3.日期和时间字段的规范查询上面的内容都是为我们的查询需求做准备在项目需求中经常会以日期或时间为条件进行筛选查询。有时候这类需求多种多样下面我们来学习下关于日期和时间字段的查询写法。首先为了使查询更加准确在插入数据时也要按规范来插入。比如说年份使用4位数字日期和月份要在合理范围内等下面为了测试方便我们创建一个表并插入部分数据。CREATE TABLE t_date (increment_id int unsigned NOT NULL AUTO_INCREMENT COMMENT 自增主键,year_col YEAR NOT NULL COMMENT 年,date_col date NOT NULL COMMENT 日期,time_col time NOT NULL COMMENT 时间,dt_col datetime NOT NULL COMMENT datetime时间,create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,PRIMARY KEY (increment_id)) ENGINEInnoDB DEFAULT CHARSETutf8 COMMENTtime测试表;# 日期和时间都选取当前的日期或时间INSERT INTO t_date (year_col,date_col,time_col,dt_col,create_time) VALUES(year(now()),DATE(NOW()),time(now()),NOW(),NOW());# 指定日期或时间插入INSERT INTO t_date ( year_col, date_col, time_col, dt_col, create_time )VALUES( 2020, 2020-06-03, 09:00:00, 2020-06-03 10:04:04, 2020-06-03 10:04:04 ),( 2020, 2020-05-10, 18:00:00, 2020-05-10 16:00:00, 2020-05-10 16:00:00 ),( 2019, 2019-10-03, 16:04:04, 2019-10-03 16:00:00, 2019-10-03 16:00:00 ),( 2018, 2018-06-03, 16:04:04, 2018-06-03 16:00:00, 2018-06-03 16:00:00 ),( 2000, 2000-06-03, 16:04:04, 2000-06-03 08:00:00, 2000-06-03 08:00:00 ),( 2008, 2008-06-03, 16:04:04, 2008-06-03 08:00:00, 2008-06-03 08:00:00 ),( 1980, 1980-06-03, 16:04:04, 1980-06-03 08:00:00, 1980-06-03 08:00:00 );根据上面测试表的数据我们来学习下几种常见查询语句的写法根据日期或时间等值查询select * from t_date where year_col 2020;select * from t_date where date_col 2020-06-03;select * from t_date where dt_col 2020-06-03 16:04:04;根据日期或时间范围查询select * from t_date where date_col 2018-01-01;select * from t_date where dt_col 2020-05-01 00:00:00 and dt_col 2020-05-31 23:59:59;select * from t_date where dt_col between 2020-05-01 00:00:00 and 2020-05-31 23:59:59;查询本月的数据# 查询create_time在本月的数据select * from t_date where DATE_FORMAT(create_time, %Y-%m ) DATE_FORMAT( CURDATE( ) , %Y-%m );查询最近多少天的数据# 以date_col为条件 查询最近7天或30天的数据SELECT * FROM t_date where DATE_SUB(CURDATE(), INTERVAL 7 DAY) date(date_col);SELECT * FROM t_date where DATE_SUB(CURDATE(), INTERVAL 30 DAY) date(date_col);其他各类查询写法# 查询今天的数据SELECT * FROM t_date WHERE TO_DAYS(create_time) TO_DAYS(NOW());# 查询某个月的数据SELECT * FROM t_date WHERE DATE_FORMAT(create_time, %Y-%m)2020-06;# 查询某年的数据SELECT * FROM t_date WHERE DATE_FORMAT(create_time, %Y) 2020;SELECT * FROM t_date WHERE YEAR(create_time) 2020;# 根据日期区间查询数据,并排序SELECT * FROM t_date WHERE DATE_FORMAT(create_time, %Y) BETWEEN 2018 AND 2020 ORDER BY create_time DESC;总结本篇文章从日期和时间字段讲起接着讲述了相关函数的使用方法最后列举出一些常用的查询方法。希望这些内容对你有所帮助。真实情况下某些查询可能更加复杂特别是数据量很大时根据时间字段查询往往会速度很慢这时也要注意创建索引最好能把时间字段转换为时间戳因为整型的查询和筛选会快些。最好也要做个提醒不要在日期和时间字段上做运算程序能完成的事情不要在数据库层面来做。以上就是mysql如何查询日期与时间的详细内容更多关于mysql查询日期与时间的资料请关注我们其它相关文章本文标题: mysql如何查询日期与时间本文地址: http://www.cppcns.com/shujuku/mysql/332307.html
http://www.yutouwan.com/news/363154/

相关文章:

  • 关于做我女朋友的网站图片生成器下载
  • wp做音乐网站必备wordpress动漫acg主题
  • 花店商城网站设计银川免费网站建设
  • 秦皇岛网站群发关键词郑州网站seo优
  • 品牌包装建设网站网页平面设计招聘
  • 衡水建网站费用班级建设怎样建立班级网站
  • 网站建设公司 未来如何实施网站推广
  • 网站制作用的软件有哪些wordpress主题安装500
  • 福州网站建设营销q479185700刷屏建设电影网站代码
  • 昆明网站设计制造西瓜编程网站怎么做
  • 企业网站建设需要准备什么白酒类网站模板
  • 装修公司合作平台的网站wordpress 获取title
  • 网上花店网站建设百度seo提高排名费用
  • 中国建设信息网站权重查询
  • c做项目的网站河北邯郸ktv
  • 济南住建局官方网站网站建设营销平台
  • 怎么查看网站是否被百度收录代理注册个公司一般需要多少钱
  • 茌平网站建设公司赤峰市做网站公司
  • 网站开发全程实例课本代码成立网站是不是需要先成立公司
  • 成都网站运营维护厂家网址提交大全
  • 网站和域名低价网站设计多少钱
  • 龙江手机网站建设网站开发岗位职责
  • 平面设计类网站有哪些如何用html做班级网站
  • 做理财的网站有哪些在线生成头像
  • 网站正在建设代码手机端网站建设备案
  • 什么公司网站建设做的好flash如何制作网站
  • 个人网站 前置审批中交路桥建设有限公司网站
  • 网站备案的幕布视频网站源码下载
  • 网站免费认证联盟网站在哪备案
  • 济南市莱芜区网站西安未央区做网站