首页 > 数据库 >SQL语句的学习

SQL语句的学习

时间:2023-10-21 20:04:40浏览次数:32  
标签:语句 函数 学习 获取 日期 SQL DATE NOW SELECT

函数查询之时间函数

时间获取

时间处理

时间计算等等

获取当前的时间

SELECT NOW(),CURRENT_DATE(),CURRENT_TIME(),CURRENT_TIMESTAMP(),CURTIME(),SYSDATE()

获取时间信息

SELECT YEAR(NOW()),MONTH('2023-07-17'),DATE(NOW()),DAY(NOW()),

HOUR(NOW()),MINUTE(NOW()),SECOND(NOW())

获取名字

SELECT MONTHNAME(NOW()),DAYNAME(NOW())

获取部分信息

星期相关

SELECT WEEK(NOW()),WEEKDAY('2023-07-17 8:25:23'),WEEKOFYEAR(NOW())

天相关的

SELECT DAYOFMONTH(NOW()),DAYOFWEEK(NOW()),DAYOFYEAR(NOW())

日期的计算(type: year  month day hour minute second)

当前now的对应时间时候的日期

SELECT DATE_ADD(NOW(),INTERVAL 2 DAY)

俩个日期之间相差多少天

SELECT DATEDIFF(NOW(),'2000-10-11')

SELECT TIMESTAMPDIFF(HOUR,'2000-10-11',NOW())

日期转化成整数

SELECT TO_DAYS(NOW()),to_seconds(NOW());

整数转化为日期

SELECT FROM_DAYS(1235),from_seconds(12345612)

当前日期当前最后一天

SELECT LAST_DAY(NOW)

给定年数 获取多天之后对的日期

SELECT MAKEDATE(2023,129)

格式化日期

SELECT DATE_FORMAT(NOW(),'%年%m月%d %W %H:%i:%s')

函数查询之信息函数(获取一些数据库系统中的信息)

获取当前用户

SELECT USER(),CURRENT_USER(),SYSTEM_USER()

获取当前数据库

SELECT DATABASE()

获取版本信息

SELECT VERSION()

返回最近一个查询获取的信息条数

SELECT FOUND_ROWS()

返回 autoincrement 字段最后一次插入数据的id

SELECT LAST_INSERT_ID()

获取一串唯一的id号

SELECT UUID()

函数查询(判断的函数)

用于判断条件是否满足

if判断 第一个表达式是判断条件,如果结果是true或者不等于null 就返回第二个参数值,否则返回第三个参数值

SELECT IF(12>10,'今天天气不错','下大雨了')

SELECT IF(12<10,'今天天气不错','下大雨了')

非空函数 如果第一个值为null 返回第二个值 ,否则返回第一个值

SELECT IFNULL('学习','不学')

函数查询(加密运算)

不可逆

SELECT PASSWORD('aaadddccc');

SELECT MD5("aaadddccc");

可逆的

SELECT DECODE(ENCODE("aaabbbccc",'123456'),'123456')

标签:语句,函数,学习,获取,日期,SQL,DATE,NOW,SELECT
From: https://blog.51cto.com/u_16220922/7969299

相关文章

  • Mysql死亡笔记的死锁记录
    死锁记录线上MySQL死锁了,我赶紧登录线上系统,查看业务日志。能清楚看到是这条insert语句发生了死锁。MySQL如果检测到两个事务发生了死锁,会回滚其中一个事务,让另一个事务执行成功。很明显,我们这条insert语句被回滚了。insertintouser(id,name,age)values(6,'张三',6);但是......
  • 《信息安全系统与设计》第七周学习笔记
    多任务处理一般来说,多任务处理指的是同时进行几项独立活动的能力多任务处理是所有操作系统的基础,也是并行编程的基础进程的概念操作系统是一个多任务处理系统。在操作系统中,任务也称为进程进程的正式定义:进程是对映像的执行用一个简单的PROC结构体来表示进程typedefst......
  • 2023-2024-1 20211327 信息安全系统设计与实现 学习笔记6(必做)
    学习笔记6Unix/Linux系统多任务处理概述多任务处理系统Unix/Linux系统的进程管理实践过程Unix/Linux系统多任务处理概述1.进程管理:进程是程序的执行实例。Unix和Linux支持多个进程同时运行,每个进程都有自己的独立地址空间和资源。这使得多个应用程序可以同时运行,互不干......
  • 2023-2024-1 20231314许城铭 《计算机基础与程序设计》第4周学习总结
    这个作业属于哪个课程<班级的链接>(https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第4周作业(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13000))这个作业的目......
  • Postgresql数据库之Python连接数据库&查询练习
    Task1.基于finalshell建立的SSH隧道,实现Python代码连接天翼云数据库(1)给出finalshell的配置如下图:为了登录安全起见,将ssh登录端口和数据库监听端口进行了修改。(2)给出Python连接天翼云数据库的代码Python代码如下:importpsycopg2conn=psycopg2.connect(dbname='a2513210112',......
  • 无涯教程-AWK - 循环语句
    本章以适当的示例说明AWK的循环,循环用于以重复的方式执行一组动作,只要循环条件为真,循环就会继续执行。For循环for循环的语法是-for(initialization;condition;increment/decrement)action最初,for语句执行初始化操作,然后检查条件。如果条件为真,则执行操作,然后执行......
  • 性能测试学习笔记(五)
    一、操作系统监控数值项模块监控命令CPUlscpu、cpuinfo、top、atop、vmstat、mpstat、pidstat、Dstat、Nmon、sar、cpupower、irqbalanceMemorytop、atop、vmstat、pidstat、Dstat、Nmon、sar、free、smemI/Oiostat、iotop、pidstat、Dstat、Nmon、sarNetwork......
  • 什么是MySQL索引下推优化
    索引条件下推优化(IndexConditionPushdown(ICP))是MySQL5.6添加的,用于优化数据查询。不使用索引条件下推优化时存储引擎通过索引检索到数据,然后返回给MySQLServer,MySQLServer进行过滤条件的判断。当使用索引条件下推优化时,如果存在某些被索引的列的判断条件时,MySQLServer将......
  • php js + laravel + mysql开发的手术麻醉临床信息系统源码
    手术麻醉临床信息系统有着完善的临床业务功能,能够涵盖整个围术期的工作,能够采集、汇总、存储、处理、展现所有的临床诊疗资料。通过该系统的实施,能够规范麻醉科的工作流程,实现麻醉手术过程的信息数字化,自动生成麻醉的各种医疗文书,完成共享HIS、LIS、PACS和EMR等手术患者信息,从而提......
  • uboot为LED添加DM驱动--Apple的学习笔记
    一,前言开始玩所有板子一般都是先点灯,比如我可以在汇编中点灯,可以在board_init中用writel写寄存器点灯,当我要进一步熟悉下设备树驱动模型,不管学习linux还是学习uboot这块我理解类似,所以我要通过添加设备树及配置开关来实现默认打开led0和led1的功能。二,实现的过程1,先有了dts信息,我从......