首页 > 数据库 >mysql,一些简单的时间处理

mysql,一些简单的时间处理

时间:2022-11-29 09:35:00浏览次数:32  
标签:created 处理 列名 mysql courses 2020 简单 date SELECT

1.将时间增加一天

SELECT **DATE_ADD(create_at,INTERVAL 1 DAY)** FROM courses;

2.计算从 2019 年 03 月 26 日到创建时间(created_at)相差的天数,结果列名以 date_diff 显示

select **DATEDIFF(created_at,"2019-03-26")** AS date_diff From courses

3.从课程表 courses 中查询所有课程的课程名称( name )和课程创建时间( created_at )的小时数,将提取小时数的列名起别名为 created_hour

SELECT name,**HOUR(created_at)** AS created_hour FROM courses

4.日期均提前一天

**DATE_SUB(`created_at`,interval 1 day)**

5.查询 courses 表,计算 '2020-04-22' 与课程创建时间的月数差,返回列名显示为 MonthDiff

SELECT **timestampdiff(month,created_at,'2020-04-22')** as MonthDiff from courses 

6.课程表 courses 中查询 2020 年 8 月前的课程名和创建日期,并为创建日期的列名起别名为 created_date (日期指 created_at 中不包括具体时间的部分)

SELECT name,**date(created_at)**as created_date from courses WHERE created_at <"2020-08-01"

7.查询 courses 表,查询课程创建时间,按照 ’yyyy-MM-dd HH:mm:ss’ 的格式返回结果,返回列名显示为 DATE_FORMAT

SELECT** date_format(created_at,"%Y-%m-%d %H:%i:%s")** as DATE_FORMAT from courses;

8.向记录表 records 中插入当前的日期

INSERT into  records(now_time) VALUES (**now()**)

附表

mysql> select * from courses;
+------+-------------------------+---------------+-------------------+------------+
| id   | name                    | student_count | create_at         | teacher_id |
+------+-------------------------+---------------+-------------------+------------+
|    2 | System Design           | 1350          | 2020-7-18         |          3 |
|    3 | Django                  | 780           | 2020-2-29         |          3 |
|    4 | Web                     | 340           | 2020-4-22         |          4 |
|    5 | Big Data                | 700           | 2020-9-11         |          1 |
|    6 | Artificial Intelligence | 1660          | 2018-5-13         |          3 |
|    7 | Java P6+                | 780           | 2019-1-19         |          3 |
|    8 | Data Analysis           | 500           | 2019-7-12         |          1 |
|   10 | Object Oriented Design  | 300           | 2020-8-8          |          4 |
|   12 | Dynamic Programming     | 2000          | 2018-8-18         |          1 |
|    1 | Senior Algorithm        | 880           | 2020-6-1 09:03:12 |          4 |
+------+-------------------------+---------------+-------------------+------------+
10 rows in set (0.00 sec)

标签:created,处理,列名,mysql,courses,2020,简单,date,SELECT
From: https://www.cnblogs.com/yimouz-219/p/16934453.html

相关文章

  • MySQL存储 pymysql模块
    目录pymysql模块基本使用cursor=pymysql.cursors.DictCursor获取数据fetchall移动光标scroll增删改二次确认commitautocommit=True补充方法rowcountrollback确保数......
  • Mysql 锁
    系列文章目录和关于我参考书籍《mysql是怎样运行的》推荐极客时间《mysql实战45讲》一丶为什么数据库需要锁数据库锁设计的初衷是处理并发问题。作为多用户共享的资......
  • 处理iframe中嵌套本页面的问题
    在框架中,常常会出现一种状况,当session失效之后再次操作时,会发现登录页面(或者你要操作的页面)突然见就显示在了iframe中,这是很不好的体验。出现的效果大致像这样:......
  • Mysql中查询数据库中包含某个字段的所有表名
    背景有一个商品的名称配置错误了,需要进行修改,但是涉及到的表太多了,因为商品的sku_name被冗余到了很多表中,一个一个的找非常的费事费力,特地记下便捷查询操作以备后用。数......
  • MYSQL之日志管理、备份与恢复
    一.MySQL日志管理MySQL的日志默认保存位置为/usr/local/mysql/dataMySQL的日志配置文件为/etc/my.cnf ,里面有个[mysqld]项修改配置文件:vim/etc/my.cnf[mysqld]......
  • SynchronousQueue的简单介绍
    SynchronousQueue有点特殊,具备生产者和消费者,但是生产者生产后会执行阻塞,当产生的数据有人取走的时候,生产者的阻塞状态会解除,再次生产再次阻塞,再次等待消费者解锁,多个线程......
  • 多表查询、Navicat软件、PyMySQL模块
    目录多表查询、Navicat软件、PyMySQL模块一、多表查询的两种方法1.准备工作2.第一种:连表操作3.第二种:子查询总结与结论:二、多表查询练习题1.课堂多表查询练习题2.以上练......
  • MySQL学习笔记
    MySQL学习笔记终端操作mysql数据库1>mysql-uroot-proot2>查看有哪些数据库showdatabases;±-------------------+|Database|±-------------------+|information_......
  • Python 操作pymysql模块
    内容概要pymysql模块安装python操作pymysql模块补充说明pymysql安装我们可以在pycharm直接importpymsql,然后点击上面的小灯泡点击install即可或者在cmd中......
  • MySQL多表查询、可视化软件Navicat、python操作MySQL
    数据准备多表查询的两种方式小知识点补充可视化软件Navicat多表查询练习题python操作MySQL数据准备#表数据准备createtabledep(idintprimar......