mysql 有用sql总结(不断更新中...)
来源:互联网 发布:网站流量数据 编辑:程序博客网 时间:2024/05/19 13:28
2011-11-21
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. 查看你的数库有多大
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总结(不断更新中...)
- mysql sql语句总结(不断更新中.........)
- 有用的Linux命令总结(不断更新中)
- 有用资源大全(不断更新中)
- MS SQL数据库操作总结(不断更新中...)
- MySql 优化小技巧总结(不断更新中...)
- mysql学习经验与总结不断更新中
- undefined总结(不断更新中)
- NaN总结(不断更新中)
- 常用及有用的表格收集(不断更新中)
- 有用的资源下载地址(不断更新中)
- 有用的工具平台收集(不断更新中)
- sql语句总结【不断更新】
- SQL: SQL Server的知识点总结,不断更新中....
- 有用代码集(不断更新)
- SQL语句学习(不断更新中。。。。。。)
- .Net、C#、SQL(不断更新中......)
- oracle常用sql语句(不断更新中)
- Swing框架中Composite设计模式的误用
- putty使用方法,中文教程
- Eclipse代码自动补全设置
- Ctreectrl +CImageList应用
- DBSCAN
- mysql 有用sql总结(不断更新中...)
- 明年工作前要看的书
- FastDFS的配置、部署与API使用解读(6)FastDFS配置详解之Storage配置
- 开源项目列表
- Grid certificate
- android的Menu使用
- C++ Practise14:探询路径
- C++Practise17:比我疆土
- 【学习点滴-php】 SSO登录封装+json封装