并不需要截取,通过year函数和month函数就可以解决。
比如字段名字叫startdate,类型是datetime。
获得字段中的年和月可用如下语句
select year(startdate) as 年,month(startdate) as 月 from 表名oracle输入表中日期不带时间需要用to_char函数。如emp表中数据如下:
现要将时间部分去掉,可用以下语句:select empno,ename,job,mgr,to_char(hiredate,'yyyy-mm-dd') hiredate,sal,comm,deptno from emp;结果截图:
可使用SQL datediff (时间差)来查询某个月份,这是最简的方法:
DATEDIFF 函数
功能 返回两个日期之间的间隔。
语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 )
date-part : year | quarter | month | week | day | hour | minute | second | millisecond
参数 date-part 指定要测量其间隔的日期部分。
要获取某个月的SQL为如下:
select from table where datediff(month,date_ColName,'2014-12-1')=0
date_ColName:为表中的日期格式的列
'2014-12-1':此为你要查询的某个月的日期格式。
以上就是关于sql如何截取日期字段中的年和月全部的内容,包括:sql如何截取日期字段中的年和月、oracle输出表中日期不带时间、sql 查询中 有12个月表 写一个查询从中提取所有日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)