求大神解决提取时间的问题

qq_35820664 2016-08-08 02:47:27
A数据库的表1的时间 ddate 显示方式为2016-01-03 0:00:00 需要将他提取到库B建个表2 SaleDate 显示为 201601的方式,后面还需要两列年份 saleyear 为2006 月份 salemonth 为01


这样需要怎么做啊 还有个问题有大神的话帮我一起解决吧

判断除了S为大客户 其他的皆为非大客户

...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ginnnnnnnn 2016-08-08
  • 打赏
  • 举报
回复
;WITH CTE AS
(
	SELECT '2016-08-08 12:00:00' AS DT
	UNION ALL
	SELECT '2016-08-06 07:00:00' AS DT

)
SELECT STUFF(CONVERT(VARCHAR(7),CTE.DT,120),5,1,''),
	   YEAR(CTE.DT),
	   MONTH(CTE.DT)
		
	FROM CTE
卖水果的net 版主 2016-08-08
  • 打赏
  • 举报
回复

create database a
create database b
go
use a 
go
create table test(ddate datetime)
insert into test values('2016-01-03 0:00:00')

select 
    CONVERT(varchar(6),ddate,112) SaleDate, 
    CONVERT(varchar(4),ddate,112) saleyear, 
    right(CONVERT(varchar(6),ddate,112),2) salemonth 
into b..test from test 

select * from b..test 
go
use master 
go
drop database a 
drop database b
go
qq_35820664 2016-08-08
  • 打赏
  • 举报
回复
是啊 就是把时间提取到B库 改个显示方式 由2016-01-03 0:00:00 显示方式改成 201601 在后面的两列还要取出年份和月份
卖水果的net 版主 2016-08-08
  • 打赏
  • 举报
回复
说详细一点,就是这简单的把数据传到库B吗?

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧