2026/1/10 13:25:08
网站建设
项目流程
南海做网站公司,目前网站建设采用什么技术,seo网站设计就业前景,汕头互联网公司1. 日期函数函数名称描述current_date()当前日期current_time()当前时间current_timestamp()当前时间戳date(datetime)返回 datetime 参数的日期部分date_add(date, interval d_value_type)在 date 中添加日期或时间interval 后的数值单位可以是#xff1a;year minute second…1. 日期函数函数名称描述current_date()当前日期current_time()当前时间current_timestamp()当前时间戳date(datetime)返回 datetime 参数的日期部分date_add(date, interval d_value_type)在 date 中添加日期或时间interval 后的数值单位可以是year minute second daydate_sub(date, interval d_value_type)在 date 中减去日期或时间interval 后的数值单位可以是year minute second daydatediff(date1, date2)两个日期的差单位是天now()当前日期时间在日期的基础上加日期select date_add(2017-10-28, interval 10 day); ----------------------------------------- | date_add(2017-10-28, interval 10 day) | ----------------------------------------- | 2017-11-07 | -----------------------------------------计算两个日期之间相差多少天select datediff(2017-10-10, 2016-9-1); ------------------------------------ | datediff(2017-10-10, 2016-9-1) | ------------------------------------ | 404 | ------------------------------------案例创建一个留言表-创建一个留言表 mysql create table msg ( - id int primary key auto_increment, - content varchar(30) not null, - sendtime datetime - ); Query OK, 0 rows affected (0.02 sec) mysql insert into msg(content,sendtime) values(hello1, now()); Query OK, 1 row affected (0.01 sec) mysql insert into msg(content,sendtime) values(hello2, now()); Query OK, 1 row affected (0.00 sec) mysql select * from msg; ---------------------------------- | id | content | sendtime | ---------------------------------- | 1 | hello1 | 2025-12-14 10:59:45 | | 2 | hello2 | 2025-12-14 10:59:45 | ---------------------------------- 2 rows in set (0.00 sec) -显示所有留言信息发布日期只显示日期不用显示时间 mysql select id,content,date(sendtime) from msg; ----------------------------- | id | content | date(sendtime) | ----------------------------- | 1 | hello1 | 2025-12-14 | | 2 | hello2 | 2025-12-14 | ----------------------------- 2 rows in set (0.00 sec) -查询在2分钟内发布的帖子 mysql insert into msg (content,sendtime) value(straykids,now()); Query OK, 1 row affected (0.00 sec) mysql select *from msg where date_add(sendtime,interval 2 minute) now(); ------------------------------------ | id | content | sendtime | ------------------------------------ | 3 | straykids | 2025-12-14 11:04:48 | ------------------------------------2. 字符函数函数功能charset(str)返回字符串字符集concat(string2 [,…])连接字符串instr(string, substring)返回 substring 在 string 中出现的位置没有返回 0ucase(string2)转换成大写lcase(string2)转换成小写left(string2, length)从 string2 中的左边起取 length 个字符length(string)string 的长度replace(str, search_str, replace_str)在 str 中用 replace_str 替换 search_strstrcmp(string1, string2)逐字符比较两字符串大小substring(str, position [,length])从 str 的 position 开始取 length 个字符ltrim(string)、rtrim(string)、trim(string)去除前空格或后空格返回字符串字符集mysql select charset(abskdfhlfhfo654); ---------------------------- | charset(abskdfhlfhfo654) | ---------------------------- | utf8 | ---------------------------- 1 row in set (0.00 sec)显示exam_result表中的信息显示格式“XXX的语文是XXX分数学XXX分英语XXX分select concat(name, 的语文是,chinese,分数学是,math,分) as 分数 from student;求学生表中学生姓名占用的字节数select length(name), name from student;注length函数返回字符串长度以字节为单位。如果是多字节字符则计算多个字节数 如果是单字节字符则算作一个字节。比如字母数字算作一个字节中文表示多个字节数 utf-8中文算三个字节mysql select length(123哈哈); --------------------- | length(123哈哈) | --------------------- | 9 | --------------------- 1 row in set (0.00 sec)将EMP表中所有名字中有S的替换成上海select replace(ename, S, 上海) ,ename from EMP;截取EMP表中ename字段的第二个到第三个字符select substring(ename, 2, 2), ename from EMP;以首字母小写的方式显示所有员工的姓名select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;3. 数字函数函数名称描述常见用途abs(number)绝对值函数处理数值的非负表示bin(decimal_number)十进制转换二进制二进制数据处理、位运算场景hex(decimalNumber)转换成十六进制内存地址、编码表示等场景conv(number, from_base, to_base)进制转换多进制如 2、8、10、16间的数值转换ceiling(number)向上取整资源分配、数量计算的向上估算floor(number)向下取整数据分组、数量计算的向下估算format(number, decimal_places)格式化保留小数位数数值展示的精度控制rand()返回随机浮点数范围 [0.0,1.0)随机抽样、模拟场景等mod(number, denominator)取模求余周期判断、分组标识等绝对值select abs(-100.2);向上取整select ceiling(23.04);向下取整select floor(23.7);保留2位小数位数小数四舍五入)select format(12.3456, 2);产生随机数select rand();4. 其它函数user() 查询当前用户select user();md5(str)对一个字符串进行md5摘要摘要后得到一个32位字符串-将任意长度的输入数据映射为固定长度的 128 位哈希值32 位十六进制字符串 -本质是实现数据的 “指纹” 标识 select md5(admin) ---------------------------------- | md5(admin) | ---------------------------------- | 21232f297a57a5a743894a0e4a801fc3 | ----------------------------------database()显示当前正在使用的数据库select database();password()函数MySQL数据库使用该函数对用户加密select password(root); ------------------------------------------- | password(root) | ------------------------------------------- | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | ------------------------------------------- 或者想要加密密码可以使用md5函数 但是存入md5函数查询也要使用 mysql create table user_p ( - name char(20), - password varchar(32)); Query OK, 0 rows affected (0.02 sec) mysql INSERT INTO user_p (name,password) VALUES (lex, md5(134565)); Query OK, 1 row affected (0.01 sec) mysql select name from user_p where passwordmd5(134565); ------ | name | ------ | lex | ------ 1 row in set (0.00 sec)ifnullval1 val2 如果val1为null返回val2否则返回val1的值