怎么转化日期时间格式

wuying8331 2007-12-10 03:10:06
有个问题请教一下,表中有一字段[date]形如"2004-02-23",一字段[time]形如"14:21:50",二者都是nvarchar型的,希望将二者合并并转化为新的字段date_time形如“[23/02/2004:14:21:50]”,请求大家出手相助,急,在线等,谢谢!
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hui_hui_2007 2007-12-10
  • 打赏
  • 举报
回复
刚才没看明白,重写示例

create table tt (date nvarchar(10),time nvarchar(10),date_time nvarchar(50))
insert into tt values('2004-02-23','14:21:50','')

select * from tt
/*
date time date_time
---------- ---------- --------------------------------------------------
2004-02-23 14:21:50

(所影响的行数为 1 行)
*/
update tt
set date_time=convert(char(10),cast(date as datetime),103)+' '+time

select * from tt
/*
date time date_time
---------- ---------- --------------------------------------------------
2004-02-23 14:21:50 23/02/2004 14:21:50

(所影响的行数为 1 行)
*/
hui_hui_2007 2007-12-10
  • 打赏
  • 举报
回复

declare @t datetime
declare @s1 varchar(20),@s2 varchar(20)
set @s1='2004-02-23'
set @s2='14:21:50'
set @t=@s1+' '+@s2
select @t
fwacky 2007-12-10
  • 打赏
  • 举报
回复

create table wuying8331
(
Date nvarchar(20),
Time nvarchar(20)
)

insert into wuying8331
select '2004-02-23','14:21:50'



select convert(varchar(20),cast(Date as datetime),103)+' '+Time as date_time from wuying8331

-狙击手- 2007-12-10
  • 打赏
  • 举报
回复
select convert(char(10),[date]+' '+ [time],101)+':'+[time]
from table

34,594

社区成员

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

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