返回顶部

收藏

6个常用的MySQL语句

更多

今天给大家介绍六条比较有用的MySQL的SQL语句:

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’,那么它们之间所差的秒数为:

UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 )

除以60就是所差的分钟数,除以3600就是所差的小时数,再除以24就是所差的天数。

3、显示某一列出现过N次的值

SELECT id FROM tbl GROUP BY id HAVING COUNT(*) = N;

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

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

5、 查找表中的主键

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、查看你的mysql数据库有多大

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 ;

标签:mysql,sql

收藏

0人收藏

支持

1

反对

0

相关聚客文章
  1. 博主 发表 2015-03-10 08:33:00 Mysql的sql语句执行效率检查 --Explain
  2. dulong 发表 2015-12-28 15:30:17 MySQL的语句执行顺序
  3. nosqlfan 发表 2013-01-07 15:10:06 从MySQL到Redis,提升数据迁移的效率
  4. aGuegu 发表 2014-09-22 13:12:28 [sql] 记一次查询优化
  5. 谢权 发表 2016-02-01 17:23:17 SQL入门练习(三)
  6. wwek 发表 2013-04-23 02:16:59 mysql慢查询分析centos下mysqlsla的安装与使用
  7. 新一 发表 2013-05-23 11:05:15 mysql查询区分大小sql语句
  8. caishzh 发表 2014-11-10 01:30:32 SQL表连接图解
  9. Jason Yang 发表 2012-06-12 12:30:17 使用 phpmyadmin 批量修改 Wordpress 注册用户权限
  10. dwqs 发表 2015-04-24 02:33:43 画图解释 SQL join 语句
  11. alswl 发表 2017-09-19 08:43:45 一个关于 nolock 的故事:深入理解数据库隔离级别
  12. JeffJing 发表 2011-04-19 08:12:51 MySQL常用数据表操作SQL