说说一些有用的MySQL语句

数据库 MySQL
今天给大家介绍六条比较有用的MySQL的SQL语句,可能很多人都通过PHP来实现这些功能。

今天给大家介绍六条比较有用的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. SELECT id FROM tbl GROUP BY id HAVING COUNT(*) = N; 

4. 计算两个日子间的工作日 所谓工作日就是除出周六周日和节假日。

  1. SELECT COUNT(*) FROM calendar WHERE d BETWEEN Start AND Stop AND DAYOFWEEK(d) NOT IN(1,7) AND holiday=0; 

5. 查找表中的主键

  1. SELECT k.column_name FROM information_schema.table_constraints t 
  2.   
  3.     JOIN information_schema.key_column_usage k USING (constraint_name,table_schema,table_name) 
  4.   
  5.       WHERE t.constraint_type='PRIMARY KEY' AND t.table_schema='db' AND t.table_name=tbl' 

6. 查看你的数库有多大

  1. SELECT 
  2.   
  3.   table_schema AS 'Db Name'
  4.   
  5.   Round( Sum( data_length + index_length ) / 1024 / 1024, 3 ) AS 'Db Size (MB)'
  6.   
  7.   Round( Sum( data_free ) / 1024 / 1024, 3 ) AS 'Free Space (MB)' 
  8.   
  9. FROM information_schema.tables GROUP BY table_schema ; 

希望对你有帮助。

原文链接:http://www.cnblogs.com/mingxuan/archive/2011/10/09/six-usefull-mysql-statement.html

【编辑推荐】

  1. 教你如何利用MySQL学习MongoDB
  2. Craigslist采用MongoDB替代MySQL
  3. MySQL中的NoSQL插件
  4. SQL与NoSQL——MySQL与NoSQL的融合
  5. 论MySQL何时使用索引,何时不使用索引
责任编辑:艾婧 来源: 明轩的blog
相关推荐

2011-07-05 11:24:52

SQL语句索引

2010-09-28 14:14:19

SQL语句

2010-10-08 16:32:59

MySQL语句

2022-03-22 07:38:00

SQL语句MySQL

2012-12-24 14:51:02

iOS

2011-11-28 15:57:26

MySQL数据库主从配置

2010-09-07 11:28:15

SQL语句

2009-05-21 09:09:47

where查询条件逻辑值

2017-10-16 14:40:50

数据库MySQL工具

2019-10-18 09:25:45

Python苹果公司算法

2020-08-07 08:04:03

数据库MySQL技术

2023-12-12 10:54:55

MySQL模式InnoDB

2010-05-24 18:22:36

jsp MySQL

2020-02-03 16:03:36

疫情思考

2011-06-01 16:50:21

JAVA

2009-06-25 09:50:32

JSF

2009-06-18 14:54:52

Spring AOP

2013-07-02 09:43:02

编程策略

2009-09-21 17:46:25

Hibernate数据

2016-11-16 21:18:42

android日志
点赞
收藏

51CTO技术栈公众号