首页 > 数据库 >MySQL(四)日期函数 NULL函数 字符串函数

MySQL(四)日期函数 NULL函数 字符串函数

时间:2024-09-05 17:06:03浏览次数:5  
标签:返回 函数 MM 日期 MySQL 字符串 NULL string

日期函数

函数 描述
NOW() 返回当前的日期和时间
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
DATE() 提取日期或日期/时间表达式的日期部分
EXTRACT() 返回日期/时间的单独部分
DATE_ADD() 向日期添加指定的时间间隔
DATE_SUB() 从日期减去指定的时间间隔
DATEDIFF() 返回两个日期之间的天数
DATE_FORMAT() 用不同的格式显示日期/时间

日期数据类型

  • DATE - 格式:YYYY-MM-DD
  • DATETIME - 格式:YYYY-MM-DD HH:MM:SS
  • TIMESTAMP - 格式:YYYY-MM-DD HH:MM:SS
  • YEAR - 格式:YYYY 或 YY

NULL函数

函数 描述 例子
IFNULL() 如果值为NULL,返回替代值 IFNULL(column,0)
COALESCE() 用法同IFNULL() COALESCE(column,0)

字符串函数

函数 描述
ASCII(character) 返回特定字符的 ASCII 值
CHAR_LENGTH(string) 返回字符串的长度
CONCAT(expression1, expression2, expression3,...) 将多个字符串相加
CONCAT_WS(separator, expression1, expression2, expression3,...) 将两个或多个表达式与分隔符一起添加
FIELD(value, val1, val2, val3, ...) 返回value在value1,value2,value3,..中的索引位置
FIND_IN_SET(string, string_list) 返回字符串在字符串列表中的位置
FORMAT(number, decimal_places) 将数字四舍五入为demical_places位数,并将结果作为字符串返回
INSERT(string, position, number, string2) 在指定位置的字符串中插入字符串string2以及替换一定数量的字符
REPEAT(string, number) 将字符串重复指定的次数
GROUP_CONCAT() 将组中的字符串连接成为具有各种选项的单个字符串
SUBSTR(string,start,length) 从字符串中提取子字符串,其中length可选
UPPER() 将字符串转换成大写,等于UCASE()
LOWER() 将字符串转换成小写,等于LCASE()

GROUP_CONCAT()

GROUP_CONCAT(DISTINCT expression
    ORDER BY expression
    SEPARATOR sep);

标签:返回,函数,MM,日期,MySQL,字符串,NULL,string
From: https://www.cnblogs.com/shihongpin/p/18398269

相关文章

  • Linux 之 mysql 下载/安装(离线)
     下载官网MySQL::DownloadMySQLCommunityServer(ArchivedVersions)  安装1.解压并放到指定目录(/home/mysql)tar-zxvfmysql-5.7.44-el7-x86_64.tar.gz移动到指定安装位置(我的:/home下) mvmysql-5.7.44-el7-x86_64/home/ 将文件重命名为mysqlmvmys......
  • MySQL优化-explain:字段,索引相同的多个数据库为什么他们的type,key,key_len会不一样
    实习倒数第二天,偶然间查了查自己的写的sql语句性能有没有问题。selectCOL1,COL2,COL3frominf_logwhereCODE='AAA'andORDER_ID='123456';上述字段中,code与order_id都被设置为索引IDX_MIAN_ID,IDX_CODE。也就是说,正常情况下这两个索引应该是都会命中公司实现了表的水平......
  • linux操作MySQL
    查看mysql是否正确安装sudorpm-qa|grepmysql查看mysql服务单元文件所在位置一般情况下,mysql的服务单元文件所在路径:/usr/lib/systemd/system说明:这个目录下面,如果放置的是mysqld.service文件,那么启动MySQL的时候需要使用的是mysqld;如果放置的是mysql.service文件,......
  • MySQL内存优化指南:深入配置与性能提升
    在数据库管理中,内存的使用和优化是提升数据库性能的关键因素之一。MySQL作为一种流行的关系型数据库管理系统,提供了多种配置选项来优化内存使用,从而提高数据库的响应速度和处理能力。本文将详细介绍如何在MySQL中配置和优化内存使用,包括内存参数的配置、内存使用的监控以及......
  • MySQL数据归档策略:实现定期数据维护与优化
    在数据库管理中,数据归档是一个重要的环节,它不仅有助于维护数据的完整性和安全性,还可以优化数据库的性能。对于MySQL数据库,实现数据的定期归档可以通过多种方法,包括使用事件调度器、编写脚本或利用第三方工具。本文将详细介绍如何在MySQL中设置和执行定期归档任务,以确保数据......
  • 20240904_182638 mysql 填空题 变量
    查看所有的系统变量名称showvariables查看所有系统变量中以auto开头的名称showvariableslike'auto%'查看系统变量autocommit的值select@@autocommit设置系统变量autocommit的值为1setautocommit=1设置自定义变量name的值为'tom'set@name='tom'查看自定义变量nam......
  • CentOS安装MySQL8教程
    官方地址:https://dev.mysql.com/downloads/mysql/选择版本前需先看一下服务器的glibc版本ldd--version上传将下载好的tar包上传到服务器上,这里演示上传到了/usr/local/文件夹下   (也可以自定义位置)解压tar-Jxvfmysql-8.0.39-linux-glibc2.17-x86_64.tar.......
  • linux一键安装MySQL的脚本,保姆级别的脚本注释,你肯定能看懂
    1,下载官方安装包首先下载MySQL的官方安装包2,上传安装包到/opt//opt//mysql-8.0/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz3,复制以下代码保存到/opt/mysql_install.sh里面去(你需要相对应修改的地方就是设置MySQL用户密码那里,在第22行23行那里,其他不用动)然后赋予可执......
  • mysql sql开发01
    mysqlsql开发创建表  创建表语法:    --基本语法      CREATETABLE表名称(      字段名1数据类型1,      字段名2数据类型2,      字段名3数据类型3);例子:创建一个actor表,包含如下列信息列表类......
  • Mysql-慢SQL的处理以及SQL优化
    前言开发过程中,从日志或者链路追踪中,我们可以统计和观察到慢SQL的存在,那么慢SQL需要如何去考虑以及修改呢?考虑:1、是否使用索引、是否load过多不需要的数据、数据库数据过多命中索引,尽量使用合适的索引重写SQL,查询的字段尽量精准,where过滤条件越精准的往前放清除老数据......