mysql 日期详解_MySQL中如何操作日期的详解

日期是数据库存储很重要的一部分,下面总结下在MySQL中常用的日期操作

1.select curDate(); #获取当前日期select curTime(); #获取当前时间select now(); #获取当前日期+时间

705f531f4eab41400d4a82f2003029fa.png

2.列举1个天数加减的例子,其他的看英文意思就可以理解了select date_add(now(), interval 1 day); #当前日期天数+1

select date_add(now(), interval -1 day); #当前日期天数-1

select date_add(now(), interval 1 hour);

select date_add(now(), interval 1 minute);

select date_add(now(), interval 1 second);

select date_add(now(), interval 1 microsecond);

select date_add(now(), interval 1 week);

select date_add(now(), interval 1 month);

select date_add(now(), interval 1 quarter);

select date_add(now(), interval 1 year);

fe8d1931889773f7389ffa62317d1c6e.png

3.date_sub与date_add功能整合相反select date_sub(now(), interval 1 day); #当前日期天数-select date_sub(now(), interval -1 day);

#当前日期天数+select date_sub(now(), interval 1 hour);

select date_sub(now(), interval 1 minute)select date_sub(now(), interval 1 second)select date_sub(now(), interval 1 microsecond)

select date_sub(now(), interval 1 week)select date_sub(now(), interval 1 month)select date_sub(now(), interval 1 quarter)

select date_sub(now(), interval 1 year);

9afb8af80d2ff351f36497c2ffde52a9.png

4.datediff函数计算两个日期间隔的天数datediff(date1, date2); #date1 - date2

50f48bbdc895d21866d181c5de68542c.png

5.timediff函数计算两个时间间隔timediff(time1, time2); #time1 - time2

time1和time2的格式必须要一样,返回时间差

020a591ef07cb4db9a04832cf019138e.png

6.str_to_date(str, format) 字符串转换为日期select str_to_date('11/09/2014', '%m/%d/%Y'); -- 2014-11-09

d0bb010c433612b2f4c75f088ba4e09a.png

7.还有很多比较方便的函数,就不一一列举了,用到的时候在陆续完善吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 表分区是一种将大型表水平分成多个部分的技术,这有助于提高查询和数据管理的效率。在 MySQL ,可以使用 RANGE、LIST、HASH 和 KEY 四种分区类型来定义分区方式。 下面是 MySQL 表分区的详细操作步骤: 1. 创建表时定义分区方式 在创建表的时候,可以指定表的分区方式。例如,使用 RANGE 分区方式将表按照数值范围进行分区: ``` CREATE TABLE mytable ( id INT, value INT ) PARTITION BY RANGE (value) ( PARTITION p0 VALUES LESS THAN (10), PARTITION p1 VALUES LESS THAN (20), PARTITION p2 VALUES LESS THAN (MAXVALUE) ); ``` 2. 插入数据 向表插入数据时,MySQL 会自动将数据插入到正确的分区。例如,插入一个 value 值为 5 的数据: ``` INSERT INTO mytable (id, value) VALUES (1, 5); ``` 3. 查询数据 在查询数据时,MySQL 可以仅查询特定的分区,而不必扫描整个表。例如,查询 value 值在 10 到 20 之间的数据: ``` SELECT * FROM mytable PARTITION (p1); ``` 4. 修改分区 可以使用 ALTER TABLE 语句修改表的分区方式,例如,将表从 RANGE 分区方式修改为 HASH 分区方式: ``` ALTER TABLE mytable PARTITION BY HASH(value) PARTITIONS 4; ``` 5. 合并分区 可以使用 ALTER TABLE 语句将相邻的分区合并为一个分区,例如,将分区 p1 和 p2 合并为一个分区: ``` ALTER TABLE mytable COALESCE PARTITION p1, p2 INTO p3; ``` 6. 删除分区 可以使用 ALTER TABLE 语句删除表的某个分区,例如,删除分区 p0: ``` ALTER TABLE mytable DROP PARTITION p0; ``` 以上就是 MySQL 表分区的详细操作步骤,可以根据实际需求选择不同的分区方式来提高查询和数据管理的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值