从sqlserver数据库中提取日期,并把年月日分别截取出来
7个回答
推荐于2017-10-05 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:1197
获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监
向TA提问 私信TA
关注
展开全部
从sqlserver数据库中提取日期应该使用,并把年月日分别截取出来应该使用
数据库提供的时间函数。
1:使用year,month,day用来提取年月日
如:select year(getdate()),month(getdate()),day(getdate())
2:使用DATEPART 获取年月日
如:select DATEPART('year',getdate()),DATEPART('month',getdate()),DATEPART('day',getdate())
----------------------------------------------------------------------------
如果字段是varchar类型的话,可以先将字段转换为日期类型。
使用类型转换函数convert或者cast
如:cast('2015-07-14' as datetime)
数据库提供的时间函数。
1:使用year,month,day用来提取年月日
如:select year(getdate()),month(getdate()),day(getdate())
2:使用DATEPART 获取年月日
如:select DATEPART('year',getdate()),DATEPART('month',getdate()),DATEPART('day',getdate())
----------------------------------------------------------------------------
如果字段是varchar类型的话,可以先将字段转换为日期类型。
使用类型转换函数convert或者cast
如:cast('2015-07-14' as datetime)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-19 · 知道合伙人数码行家
关注
展开全部
思路:先把日期转换成字符格式,再通过字符串操作函数截取想要的部分,最后拼凑上你要的部分
比如:a=2009-9-15 0:00:00
left(convert(varchar(20),a,120),7)+'-01 0:00:00 '
说明一下,convert这个函数强制把日期格式转换成varchar型,120是参数,按ODBC标准,yyyy-mm-dd hh:mm:ss格式
以上是思路,你自己修改一下就可以得到你要的东西
比如:a=2009-9-15 0:00:00
left(convert(varchar(20),a,120),7)+'-01 0:00:00 '
说明一下,convert这个函数强制把日期格式转换成varchar型,120是参数,按ODBC标准,yyyy-mm-dd hh:mm:ss格式
以上是思路,你自己修改一下就可以得到你要的东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用substring截取,也可以转换成datetime然后用year、month、day三个函数计算
以标准日期格式2012-12-19 10:50:02.000为例
substring(col,1,4)=year
substring(col,6,2)=month
substring(col,9,2)=day
year(convert(datetime,col))、month(convert(datetime,col))、day(convert(datetime,col))
以标准日期格式2012-12-19 10:50:02.000为例
substring(col,1,4)=year
substring(col,6,2)=month
substring(col,9,2)=day
year(convert(datetime,col))、month(convert(datetime,col))、day(convert(datetime,col))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select convert(varchar,datepart(year,getdate()))--年
+'-'+convert(varchar,datepart(month,getdate()))--月
+'-'+convert(varchar,datepart(day,getdate()))--日
select convert(varchar,datepart(year,[日期字段]))--年
select convert(varchar,datepart(month,[日期字段]))--月
select convert(varchar,datepart(day,[日期字段]))--日
+'-'+convert(varchar,datepart(month,getdate()))--月
+'-'+convert(varchar,datepart(day,getdate()))--日
select convert(varchar,datepart(year,[日期字段]))--年
select convert(varchar,datepart(month,[日期字段]))--月
select convert(varchar,datepart(day,[日期字段]))--日
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询