求sql日期拼接方法?

13abyKnight 2009-10-14 10:41:36

表A
id (int) year(int) month (int) day (int) hours (int) Minutes(int) Seconds(float)
1 2009 12 26 23 13 4.0

合并前结果:
year month day hours minutes seconds
2009 12 26 23 13 4.0
合并后结果:
2009-12-26 23:13:4.0


欢迎拍砖
...全文
1023 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sgtzzc 2009-10-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sgtzzc 的回复:]
SQL codeselect
id,ltrim([year])+'-'+ltrim([month])+'-'+ltrim([day])+''--年月日+ltrim(hours)+':'+ltrim(Minutes)+':'+ltrim(cast([Seconds]asdec(18,0))+''--时分秒+ltrim([Seconds]*1000%1000)--毫秒from
A
[/Quote]
完善一下
declare @t table(id int,year int,  month int, day int,hours int, minutes int, seconds float)
insert @t select 1,2009,12,26,23,13,4.5

select
id,
ltrim([year])+'-'+right('00'+ltrim([month]),2)+'-'+right('00'+ltrim([day]),2)+' ' --年月日
+right('00'+ltrim(hours),2)+':'+right('00'+ltrim(Minutes),2)+':'+right('00'+ltrim(cast([Seconds] as dec(18,0))),2)+' ' --时分秒
+right('000'+ltrim(cast([Seconds]*1000 as dec(18,0))%1000),3) --毫秒
as [date]
from
@t

/**
id date
----------- --------------------------------------------
1 2009-12-26 23:13:05 500

(1 行受影响)
**/
13abyKnight 2009-10-14
  • 打赏
  • 举报
回复
谢谢。。。。
sgtzzc 2009-10-14
  • 打赏
  • 举报
回复
select 
id,
ltrim([year])+'-'+ltrim([month])+'-'+ltrim([day])+' ' --年月日
+ltrim(hours)+':'+ltrim(Minutes)+':'+ltrim(cast([Seconds] as dec(18,0))+' ' --时分秒
+ltrim([Seconds]*1000%1000) --毫秒
from
A
华夏小卒 2009-10-14
  • 打赏
  • 举报
回复

declare @t table(year int, month int, day int,hours int, minutes int, seconds int)
insert @t select
2009 , 12, 26 , 23 ,13, 4.0


select cast(ltrim(year)+'-'+ltrim(month)+'-'+ltrim(day)+' '
+ltrim(hours)+':'+ltrim(minutes)+':'+ltrim(seconds) as datetime)
from @t

-----------------------
2009-12-26 23:13:04.000

(1 行受影响)
7761098 2009-10-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fredrickhu 的回复:]
SQL codeselectcast(cast(yearasvarchar)+'-'+cast(monthasvarchar)+'-'cast(dayasvarchar)+cast(hoursasvarchar)+':'+cast(minutesasvarchar)+':'+cast(secondsasvarchar)asdatetime)
[/Quote]

这个最标准的,不过我还在想有没有专门的转换时间的函数呢
navy887 2009-10-14
  • 打赏
  • 举报
回复

select cast(year as varchar)+'-'+ cast(month as varchar)+'-'+ cast(day as varchar)+' '+ cast(hours as varchar)+':'+cast(minutes as varchar)+':'+cast(seconds as varchar) from tb
--小F-- 2009-10-14
  • 打赏
  • 举报
回复
select cast(
cast(year as varchar)
+'-'+cast(month as varchar)
+'-'cast(day as varchar)
+cast(hours as varchar)
+':'+cast(minutes as varchar)
+':'+cast(seconds as varchar) as datetime)
--小F-- 2009-10-14
  • 打赏
  • 举报
回复
select cast(
cast(year as varchar)
+'-'+cast(month as varchar)
+'-'cast(day as varchar)
+cast(hours as varchar)
+cast(minutes as varchar)
+cast(seconds as varchar) as datetime)
jiangshun 2009-10-14
  • 打赏
  • 举报
回复
select left(year,4+'-'+left(month,2)+'-'+left(day,2)+' '+left(hours,2)+':'+left(minutes,2)+''+left(seconds ,2) from 表
--小F-- 2009-10-14
  • 打赏
  • 举报
回复
select cast(
cast(year as varchar)
+cast(month as varchar)
+cast(day as varchar)
+cast(hours as varchar)
+cast(minutes as varchar)
+cast(seconds as varchar) as datetime)
navy887 2009-10-14
  • 打赏
  • 举报
回复
select year+'-'+ month+'-'+  day+' '+ hours+':'+minutes+':'+seconds from tb
13abyKnight 2009-10-14
  • 打赏
  • 举报
回复
无聊自己顶下

34,576

社区成员

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

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