几个MYSQL中的小TIPS语句
  2rZWLWp3nT93 2023年11月02日 49 0


小结一下6个MYSQL 语句中常用的小TIPS

1) 比如要计算某个人现在多大,假设该人的出生年月变量是@dateofbirth ,

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;

2 计算日期差
假设两个日期格式为yyyy-mm-dd hh:mm:ss,则可以计算相差的秒数
UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 )

然后再去除60,3600,3600*24就可以得到分钟,小时和日了

3 计算某一列的值出现的次数
  SELECT id  FROM tbl  GROUP BY id  HAVING COUNT(*) = N;

4 寻找一个表的主键
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'


5 看一个数据库大小
  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 ;

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  20xfzlOvosRH   2023年12月05日   33   0   0 mysql数据库
2rZWLWp3nT93
最新推荐 更多