可用自带函数month来实现。
如:
创建表及插入数据:
create table test(id int,
begindate datetime)
insert into test values (1,'2015-01-01')
insert into test values (2,'2015-02-01')
执行sql语句:
select id,MONTH(begindate) as month from test结果:
以下是所有的日期格式,按你要求应该用
Select CONVERT(varchar(100), GETDATE(), 23)
就可以了
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 060516
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 160506
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 20060516
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16052006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49827
Select CONVERT(varchar(100), GETDATE(), 130): 18 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
运行上边这个
sysdate是当前日期时间
yyyy是年,四位
mm是月份,二位
dd是日期。二位
hh24是以24小时算小时
mi是分钟
ss是秒
select SYSDATE+ interval '-1' Month from Table;
Interval 可以自己定义。
Year,Month,Day都可以,
Interval后面接整型数字,
sql
server:
取年:
year(时间)
或者datepart(year,时间)
取月:
month(时间)或者datepart(month,时间)
oracle:
取年:
extract(year
from
时间)
或者
to_char(时间,'yyyy')
取月:
extract(month
from
时间)
或者
to_char(时间,'mm')
当然,上述前提都是你的时间是时间类型的,比如sql
server中是datetime类型,oracle中是date类型的
如果时间本来就是用字符串形式存储的,那直接根据格式用字符串函数处理就可以了
以上就是关于如何提取sql中日期月份全部的内容,包括:如何提取sql中日期月份、sql server 怎么获取当前的年月日、请举例说明在sql中如何获取日期字段中的月份(oracle下)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)