【`date` DATETIME NULL DEFAULT NULL COMMENT '时间'】
【时间类型:2012-3-2 17:22:16】
【`date` DATETIME NULL DEFAULT NULL COMMENT '时间'】 【时间类型:2012-3-2 17:22:16】 今天 select * from 表名 where to_days(时间字段名)=to_days(now()); 昨天 SELECT * FROM `表名` where TO_DAYS(NOW()) – TO_DAYS(时间字段名) = 1; /*DATEDIFF(now() , FROM_UNIXTIME(`时间字段名`)) = 1; //时间字段 存储类型为时间戳*/ 7天 SELECT * FROM `表名` where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名); /*DATEDIFF(now() , FROM_UNIXTIME(`时间字段名`)) = 7; //时间字段 存储类型为时间戳*/ 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名); 本月 SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段名, '%Y%m' = DATE_FORMAT(CURDATE(), '%Y%m';
今天给大家介绍六条比较有用的MySQL的SQL语句,可能很多人都通过PHP来实现这些功能。
1. 计算年数
你想通过生日来计算这个人有几岁了。
1
|
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y' ) + 0;
|
2. 两个时间的差
取得两个 datetime 值的差。假设 dt1 和 dt2 是 datetime 类型,其格式为 ‘yyyy-mm-dd hh:mm:ss’,那么它们之间所差的秒数为:
1
|
UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) |
除以60就是所差的分钟数,除以3600就是所差的小时数,再除以24就是所差的天数。
3. 显示某一列出现过N次的值
1
2
3
4
|
SELECT id FROM tbl GROUP BY id HAVING COUNT (*) = N;
|
4. 计算两个日子间的工作日
所谓工作日就是除出周六周日和节假日。
1
2
3
4
5
|
SELECT COUNT (*)
FROM calendar WHERE d BETWEEN Start AND Stop AND DAYOFWEEK(d) NOT IN(1,7)
AND holiday=0;
|
5. 查找表中的主键
1
2
3
4
5
6
7
|
SELECT k.column_name FROM information_schema.table_constraints t JOIN information_schema.key_column_usage k USING (constraint_name,table_schema,table_name) WHERE t.constraint_type= 'PRIMARY KEY'
AND t.table_schema= 'db'
AND t.table_name=tbl'
|
6. 查看你的数库有多大
1
2
3
4
5
6
|
SELECT table_schema AS 'Db Name' ,
Round ( Sum( data_length + index_length ) / 1024 / 1024, 3 ) AS 'Db Size (MB)' ,
Round ( Sum( data_free ) / 1024 / 1024, 3 ) AS 'Free Space (MB)'
FROM information_schema.tables GROUP BY table_schema ; |
希望对你有帮助。
发表评论
-
复制表结构及 复制数据到新表
2018-12-12 15:25 430<!--[if !supportLists]--> ... -
mysql 两个表 字段赋值
2018-05-18 10:10 762把 B表的 uniond 值 填到 A表的 username ... -
详解mysql int类型的长度值问题
2017-10-11 16:26 685以下是每个整数类型的存储和范围(来自mysql手 ... -
lnmp全面优化集合nginx+mysql+php
2017-05-18 15:34 657转自 http://www.cnblogs.com/sun ... -
mysql 优化
2015-08-26 16:41 464一、慢查询mysql> show variables ... -
mysql 重复记录
2014-06-19 14:01 352# 查询重复的记录,查找id重复的记录 Select id ... -
将一个表的查询结果插入到另一个表中
2014-05-05 16:50 414#如果表存在: insert into tab1 ... -
mysql source 还原出错请修改
2013-08-17 17:27 770mysql source 还原出错请在 my.cnf 下 ... -
mysql数据库还原出错ERROR:Unknown command
2013-06-18 15:55 997mysql数据库还原出错ERROR:Unknown comm ... -
msql 只查年月日
2013-03-15 10:18 871msql 只查年月日 where TO_DA ... -
MySQL server has gone away问题
2012-11-29 14:01 663解决的方法就是找到mysql安装目录,找到my.ini文件, ... -
APMServ MySQL 1577 错误解决方法
2012-11-28 14:20 1184APMServ MySQL 1577错误解决方法 ... -
解决 Access denied for user'root'@'IP地址'
2012-11-20 09:32 1153解决mysql"Access denied ... -
mysql 数据库同步 (windows)
2012-11-08 16:55 887A机器: IP = 192.168.1.101 B机 ... -
MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
2012-11-08 11:26 785//登录MYSQL ... -
MYSQL常用命令
2012-06-19 16:20 690MYSQL常用命令 MySQL通 ... -
MySQL查询本周、上周、本月、上个月份的数据
2012-06-13 10:53 1560MySQL查询的方式很多,下面为您介绍的MySQL ... -
Can't connect to MySQL server on '' (10060) 远程连接服务器出现以上错误,mysql
2012-05-11 17:20 10898> MySQL -uroot -p123456 ...
相关推荐
2022所有日期数据(区分周末、节假日、工作日) mysql 语句 insert 生成的节假日表 工作日:0 法定节假日:1 休息日加班:2 休息日:3 mysql2022日期数据全部.sql
2023年所有日期数据(区分周末、节假日、工作日) mysql 语句 insert 生成的节假日表 code字段状态: 工作日:0 法定节假日:1 休息日加班(法定节假日调休):2 休息日(日常休息日):3 mysql2023日期数据全部.sql
在这个“mysql语句集合包括模糊查询索引函数”中,我们将深入探讨SQL中的关键概念,特别是与模糊查询、索引和函数相关的知识。 首先,SQL语句主要分为四大类:SELECT(查询)、INSERT(插入)、UPDATE(更新)和...
2023年所有日期数据(区分周末、节假日、工作日) mysql 语句 insert 生成的节假日表 code字段状态: 工作日:0 法定节假日:1 休息日加班(法定节假日调休):2 休息日(日常休息日):3 mysql2023日期数据全部.sql
### MySQL 常用查询语句详解 ...以上介绍了MySQL中常用的23种查询语句,涵盖了数值型、字符串、日期型等多种数据类型的查询方法以及各种复杂的查询需求。通过这些查询语句,开发者可以更高效地管理数据库中的数据。
MySQL 是一款广泛使用的开源关系型数据库管理系统,其查询语句是数据库操作的核心部分。在MySQL中,函数的使用极大地丰富了查询和数据处理的可能性。本文将详细讲解MySQL的一些常用函数以及MySQL 8.0引入的新特性...
除了上述提到的方法,MySQL还提供了一系列日期和时间相关的函数,可以更加灵活地处理各种时间相关的查询需求。 ##### 1. DATE_FORMAT函数 DATE_FORMAT函数用于格式化日期时间,常用于日期时间的比较。例如,查询...
MySQL是一种广泛使用的开源关系型数据库管理系统,其语法丰富多样,涵盖了数据查询、数据操作、数据库设计、事务处理、存储过程等多个方面。以下是一份全面的MySQL语法语句概述: 一、数据定义(DDL - Data ...
### MySQL数据库查询语句及相关操作知识点 #### 一、MySQL基础命令 1. **查看所有数据库** - `SHOW DATABASES;` 该命令用于列出MySQL服务器上所有可用的数据库。 2. **创建数据库** - `CREATE DATABASE ...
您可能感兴趣的文章:MySQL中日期比较时遇到的编码问题解决办法PHP以及MYSQL日期比较方法mysql 获取当前日期函数及时间格式化参数详解mysql unix准换时间格式查找指定日期数据代码MySql日期查询语句详解深入mysql ...
2021所有日期数据(区分周末、节假日、工作日) mysql 语句 insert 生成的节假日表 工作日:0 法定节假日:1 休息日加班:2 休息日:3 mysql2021日期数据全部.sql
` 输出MySQL的版本号和当前日期。 9. **修改密码**:更新 `root` 用户密码的命令如下: ``` shell> mysql -h localhost -u root -p mysql> update user set password=password("newpassword") where user='root'...
在探讨“mysql修改语句”的知识点时,我们主要聚焦于SQL中的UPDATE语句,这是数据库管理中最常用的命令之一,用于修改已存在的数据行。在给定的文件信息中,可以看到一系列重复的UPDATE语句,其目标是将多个表...
MySQL中的日期查询是数据库操作中的常见任务,尤其是在处理与时间相关的数据时。本文将深入探讨如何在MySQL中使用各种日期函数来执行特定的日期查询。 首先,`DATE_FORMAT` 函数是一个非常有用的工具,用于按照...
这份"mysql查询语句汇总.zip"包含了丰富的学习资源,包括"mysql查询语句汇总.pdf"和"项目说明.pdf"两个文件,旨在帮助用户深入理解和掌握MySQL查询的各个方面。 首先,"mysql查询语句汇总.pdf"很可能是一个详细的...
Mysql提供了多种查询语句,用于查询数据库中的数据。基本语法格式为:SELECT 语句。 例如,查看Mysql版本号和服务器当前日期: ``` mysql> select version(),current_date; ``` ### 2.2 创建数据库 创建数据库是...
下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=...