sql小技巧 group by datetime类型字段,只取其中的日期部分
2015-11-20 15:04
190 查看
工作中经常会遇到,要在sql中查询报表,查询结果要求按照日期来罗列, 或按照天, 或按照月,年。
这个时候我们经常会苦恼,datetime是精确到毫秒的,如果单纯的group by datetime就会导致结果不正确。
这是我们可以利用convert函数:
第一个参数是转换的类型,10是长度,根绝自己的需要来调整。
第二个参数是datetime型的字段。
第三个参数是日期格式。(详细格式参数可参考:http://www.w3school.com.cn/sql/func_convert.asp)
这个时候我们经常会苦恼,datetime是精确到毫秒的,如果单纯的group by datetime就会导致结果不正确。
这是我们可以利用convert函数:
SELECT convert(varchar(10),CreateDate,120) ,var1 ,var2 FROM Table GROUP BY convert(varchar(10),CreateDate,120) ASC
第一个参数是转换的类型,10是长度,根绝自己的需要来调整。
第二个参数是datetime型的字段。
第三个参数是日期格式。(详细格式参数可参考:http://www.w3school.com.cn/sql/func_convert.asp)
相关文章推荐
- SQL servcer 时间日期函数、数据类型转换
- ORACLE 10.2.5垮版本升级11.2.2 for windows 详细文档
- 【转】Jmeter MySQL数据库性能测试
- ORACLE 10.2.01升级10.2.05 for windows 详细文档
- Java通过配置文件连接Mysql和Oracle数据库
- Mysql5.1中主要使用的几种表引擎?它们的区别是什么?在使用表引擎时,要注意什么问题?
- excel表里的数据导入到数据库里
- mysql 字符串函数
- 利用redis存储session,解决登录同步问题
- mongodb 副本集学习
- oracle ITL(事务槽)的理解(转)
- mysql timstamp的时间范围
- mysql使用笔记(二)
- 01_SQL逻辑查询处理的步骤序号
- 【转】学习使用Jmeter做压力测试(三)--数据库测试
- redis未授权访问漏洞
- mysql 导出数据到txt文件
- MySQL 忘记root密码解决办法
- Oracle JDBC 连接卡死后 Connection Reset
- mysql时间与日期函数