下面是博主学习mysql时整理的笔记,都是从基础开始,非常适合小白。欢迎阅读。...一、数据库管理 数据库是数据存储的最外层,也是数据存储的最大单元 初始化数据库 在cmd中进入mysql目录,输入bin\mysqld--initialize 创建数据库 create database...mysql服务端架构 1.数据库管理系统 DBMS (管理服务端的所有数据库) 2.数据库 DB (存储数据的仓库) 3.二维表 Table (数据的集合) 4.字段 field (具体的某种类型的数据...) 数据库中的注释 “–” 每一个数据库都有对应的文件夹,每一个文件夹里都有初始的opt文件来保存对应的库选项 每当创建一个数据表,就会在对应的数据库下创建一些文件 MySQL中的三种语句结束符
分区类型主要有range、list、hash、key 以常规hash举例说明分区是如何创建的 常规hash是取模运算 创建一个雇员表,根据id分成4个区,根据取模结果分别分成0,1,2,3四个区CREATE...可以看到情况如预期一样 hash分区由原来的四个合并成两个,然后查看数据如何存储 ALTER TABLE `partitions` COALESCE PARTITION 2 然后查看分布情况 发现数据重新取模存储到新的分区
1.ceil () 向上取整 例: ceil(1.2) = 2 2.floor () 向下取整 例: floor(1.2) = 1 3.round() 四舍五入
获取任意日期 public static LocalDate anyDay(LocalDate localDate) { /** * 当月第一天-写法1 */...//第一天传入1,第二天2,第三天3,第四天4,第五天5,.........LocalDate dayOfMonth = localDate.withDayOfMonth(2); /** * 当月第一天-写法2 */ LocalDate...with = localDate.with(TemporalAdjusters.firstDayOfMonth()); //当月最后一天 LocalDate lastDate = localDate.with...plusDays = dayOfMonth.plusDays(1); //前一天 LocalDate minusDays = dayOfMonth.minusDays(1); // 取2014
:next_day(date,dayofweek) 例子: select next_day('2022-09-13',"Fri");--下周五 >> 2022-09-23 9、last_day 含义:当月最后一天的日期...weekofyear(date) 例子: select weekofyear(current_date); >> 38 13、year、month、day、hour、minute、second 二、日期处理需求 1、取当月第...select date_sub('2022-09-13',dayofmonth('2022-09-13')-1); >> 2022-09-01 2、取当月第8天 先获取当前日期在该月的第n天,然后当前日期减去第...select date_add(date_sub('2022-09-13',dayofmonth('2022-09-13')-1),8-1); >> 2022-09-08 3、查询下一个月的第一天 方式一...select date_add(last_day('2022-09-13'),1); >> 2022-10-01 方式二:先获取今天是当月第几天,算出当月第一天,然后加一个月。
SELECT TRUNC(SYSDATE) FROM DUAL;--2021/2/13,返回当前时间 SELECT TRUNC(SYSDATE,'YY') FROM DUAL;--2021/1/1,返回当年第一天...SELECT TRUNC(SYSDATE,'MM') FROM DUAL;--2021/2/1,返回当月的第一天 SELECT TRUNC(SYSDATE,'D') FROM DUAL;--2021/...2/12,返回当前星期的第一天,即星期天 SELECT TRUNC(SYSDATE,'DD') FROM DUAL;--2021/2/13,返回当前日期,今天是2021/2/13 SELECT TRUNC...SELECT TRUNC(TO_DATE('2021-06-21 18:00:00','YYYY-MM-DD HH24:MI:SS'),'MM') FROM DUAL ; --返回当月第一天 SELECT...示例: SELECT TRUNC(888.666) FROM DUAL T; --默认取整 SELECT TRUNC(888.666,2) FROM DUAL T; SELECT TRUNC(
CAST('2020-12-12' AS TIMESTAMP)) AS "昨天", date_trunc('month', CAST('2020-12-12' AS TIMESTAMP)) AS "当月第一天...", date_add('month', - 12, date_trunc('month', CAST('2020-12-12' AS TIMESTAMP))) AS "去年当月第一天", date_add...'2020-12-12' AS "当天", date_add('2020-12-12' , - 1) AS "昨天", TRUNC('2020-12-12', 'MM') AS "当月第一天...", add_months(TRUNC('2020-12-12', 'MM'), - 12) AS "去年当月第一天", add_months(TRUNC('2020-12-12', 'MM...'), - 1) AS "上月第一天", add_months('2020-12-12', - 12) AS "去年当月当天", date_add(add_months(TRUNC('2020
acrossDays:String = _ /** 船舶经度 */ var longitude:String = _ /** 船舶纬度 */ var latitude:String = _ /** 当月第一天...*/ var startDate:String = _ /** 当月最后一天 */ var endDate:String = _ /** 当月总天数 */ var allDays:.../** ********************************************取每天的日期集合*********************************************...// 当月第一天 // 当月最后一天 allDays = dateList.length;...(1) // 当月的天数 // 当月第一天 // 当月最后一天 allDays = dateJavaList.size
trunc 函数用法 用于截取时间或者数值,返回指定的值 一、截取时间 select trunc(sysdate,'yyyy') from dual ;--返回当年第一天 select trunc...(sysdate,'mm') from dual ; --返回当月第一天 select trunc(sysdate,'dd') from dual ;--返回当前年月日 select trunc...(sysdate,'d') from dual ; --返回当前星期的第一天(星期日) select trunc(sysdate,'hh') from dual ;--返回当前日期截取到小时...直接舍掉 select trunc(122.555) from dual t; --默认取整 select trunc(122.555,2) from dual t; select trunc
最近写个SQL逻辑,涉及到计算各种日期和时间,MySQL提供了很丰富的函数来支持,记录一下,用的时候,有地方可查。...获取当前日期 select curdate(); 获取当月最后一天 select last_day(curdate()); 获取本月第一天 select DATE_ADD(curdate(),...(DATE_SUB(curdate(), interval 1 MONTH),'%Y%m') 得到上一季度 DATE_SUB(CURDATE(),interval 1 QUARTER) 今天是当月的第几天...%u 周 (00-53) 星期一是一周的第一天 %V 周 (01-53) 星期日是一周的第一天,与 %X 使用 %v 周 (01-53) 星期一是一周的第一天,与 %x 使用 %W 星期名 %w 周的天...(0=星期日, 6=星期六) %X 年,其中的星期日是周的第一天,4 位,与 %V 使用 %x 年,其中的星期一是周的第一天,4 位,与 %v 使用 %Y 年,4 位 %y 年,2 位 QUARTER
C#获取当月第一天和最后一天 当月第一天0时0分0秒: DateTime.Now.AddDays(1 - DateTime.Now.Day).Date 当月最后一天23时59分59秒: DateTime.Now.AddDays...(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1) C#获取上个月第一天和最后一天 上个月第一天0时0分0秒: DateTime.Now.AddMonths
select DATE_ADD( DATE_ADD(curdate(),interval -day(curdate())+1 day), interval -5...
mysql取分组后最新的一条记录,下面两种方法. 一种是先筛选 出最大和最新的时间,在连表查询....一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了(此条错误,分组mysql官方文档说明 是随机选择分组的一条,所以这么操作是不确定的),一般时间和主键id是正向关系,比如id大的插入时间就会比较大
TemporalAdjusters常用APITemporalAdjusters 是 Java 8 中处理日期时间调整的一个工具类,它提供了许多常用的方法,以下是其中一些常见的方法:firstDayOfMonth():返回当月的第一天...lastDayOfMonth():返回当月的最后一天。firstDayOfNextMonth():返回下个月的第一天。firstDayOfYear():返回当年的第一天。...firstDayOfNextYear():返回下一年的第一天。dayOfWeekInMonth():返回当月的第几个星期几,例如第二个星期五。...接着,我们使用 now.with(TemporalAdjusters.firstDayOfMonth()) 获取本月的第一天,即本月的 1 号。...同样地,我们使用 now.with(TemporalAdjusters.firstDayOfMonth()) 获取本月的第一天,然后使用 .plusDays(13) 方法将日期加上 13 天,即本月的
时间获取 获取当前时间 now() mysql> select now(); +---------------------+ | now() | +-------------...----------------------+ | 1 | +-----------------------+ 1 row in set (0.00 sec) 当月第几天...PM %r 时间,12-小时(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时 (hh:mm:ss) %U 周 (00-53) 星期日是一周的第一天...%u 周 (00-53) 星期一是一周的第一天 %V 周 (01-53) 星期日是一周的第一天,与 %X 使用 %v 周 (01-53) 星期一是一周的第一天,与 %x 使用 %W 星期名 %w 周的天...(0=星期日, 6=星期六) %X 年,其中的星期日是周的第一天,4 位,与 %V 使用 %x 年,其中的星期一是周的第一天,4 位,与 %v 使用 %Y 年,4 位 %y 年,2 位 字符串转换为时间
str = sdf.format(lastDate.getTime()); return str; } // 获取当月第一天 public static String getFirstDayOfMonth...Calendar.getInstance(); int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH); cd.set(Calendar.DATE, 1);// 把日期设置为当月第一天...Calendar.getInstance(); lastDate.add(Calendar.MONTH, -1);// 减一个月 lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天...Calendar.getInstance(); lastDate.add(Calendar.MONTH, 1);// 减一个月 lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天...Calendar.getInstance(); lastDate.add(Calendar.MONTH, 1);// 加一个月 lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天
Mysql获得当前日期的所在月的第一天 尊重劳动成果,请访问CSDN著者原文链接 http://blog.csdn.net/zixiao217/article/details/51908506 Step1...curdate(),interval -13 day) 等价于 select date_add('2016-07-14',interval -13 day) ##即7月14减去13天的日期就是7月的第一天
~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:MVC 作者:盘洪源 撰写时间:2019年7月7日星期日 在做到一些页面的时候我们可能需要做到一些数据的时间筛选,就比如说想筛选出当月的数据这个需要怎么做...比如选中了显示当月,然后右边这两个日期就要变为2019-07-01和2019-07-31,然后再把日期传到后台就可以做时间的判断了。 这个选择下拉框日期变化这个效果就是通过下拉框的值改变事件来实现的。...看以下代码 //获取当月的第一天和最后一天 function getMonthFirstLastDay(year, month) { var firstDay =...new Date(year, month - 1, 1);//这个月的第一天 var currentMonth = firstDay.getMonth(); //取得月份数...var lastDay = new Date(firstDay.getFullYear(), currentMonth + 1, 0);//是0而不是-1 //当前月份的第一天
ii、截取本周第一天 select sysdate,trunc(sysdate,'d') from dual ?...iii、截取本月第一天 select sysdate,trunc(sysdate,'mm') from dual ?...vi、截取本年第一天 select sysdate,trunc(sysdate,'y') from dual ?...(4)ceil(x) 向上取整 select ceil(12/5) from dual ? (5)floor(x) 向下取整 select floor(12/5) from dual ?...vi、获取当前时间的日(当月的第几日) select TO_CHAR(sysdate,'dd') from dual ?
他主要适用于访问频率不高的数据或历史数据归档 4、MyIASM MyIASM是 MySQL默认的引擎,但是它没有提供对数据库事务的支持,也不支持行级锁和外键,因此当 INSERT(插入)或 UPDATE...Memory 同时支持散列索引和 B 树索引, B树索引 可以使用部分查询和通配查询,也可以使用和>=等操作符方便数据挖掘,散列索引相等的比较快但是对于范围的比较慢很多 6、数据库引擎有哪些 如何查看mysql...提供的所有存储引擎 mysql> show engines; [20210619104010.png] mysql常用引擎包括:MYISAM、Innodb、Memory、MERGE MYISAM:全表锁...回滚和崩溃回复能力的事务安全,支持自动增长列,支持外键约束,并发能力强,占用空间是MYISAM的2.5倍,处理效率相对会差一些 Memory:全表锁,存储在内容中,速度快,但会占用和数据量成正比的内存空间且数据在mysql...在数据库中,索引也允许数据库程序迅 速地找到表中的数据,而不必扫描整个数据库 mysql 有4种不同的索引: 主键索引(PRIMARY) 唯一索引(UNIQUE)
领取专属 10元无门槛券
手把手带您无忧上云