返回顶部

收藏

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. Pangzi 发表 2015-06-06 16:05:58 MySQL中的那些坑
  2. 谢权 发表 2016-01-27 14:17:35 SQL入门练习(二)
  3. JeffJing 发表 2011-04-19 08:12:51 MySQL常用数据表操作SQL
  4. 小丁 发表 2017-02-18 22:39:44 关于日志级别的一些想法
  5. hanze 发表 2017-07-19 15:10:14 linux shell小脚本分享
  6. 尖兵 发表 2018-03-06 15:45:56 mysql报错ERROR 1093
  7. 邓龙华 发表 2015-12-20 15:51:52 MySQL好用的数学函数
  8. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  9. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  10. yeseng 发表 2016-07-14 16:01:51 Dropbox的神奇口袋:Dropbox架构详析第二篇
  11. zhu329599788@126 发表 2017-03-14 09:08:31 mysql的SQL_CALC_FOUND_ROWS 使用
  12. 蓝鲸 发表 2017-10-27 03:08:55 像Excel一样使用SQL进行数据分析(2)

发表评论