簡體   English   中英

使用SQL查詢連接日期和時間變量

[英]Concatenate Date and Time Variable using SQL Query

我的SQL表中有兩列。 一個是DateTime,另一個是Time,它們的格式為DateTime - 2012-04-05 16:58:56.000和Time- 21:30:00.00000

我需要編寫一個查詢,該查詢將返回一個列為2012-04-05 21:30:00.000

你能幫助我嗎?

在SQL Server 2008中,可以通過以下方式添加值:

 
 
 
  
  select cast(dt as date) + cast(tm as datetime) from yourtable
 
  

參見 帶有演示的SQL Fiddle

上面的內容不再起作用,這是將在SQL Server中起作用的更新版本。 也可以對其進行編輯以包括其他精度

SELECT dateadd(day, datediff(day,'19000101',dt), CAST(tm AS DATETIME))
from yourtable

參見演示

這為我工作。

Select DateAdd(d, DateDiff(d, 0, Cast(OrderDate As datetime)), Cast(Delivery_Time as datetime))   From myTable
SELECT CAST(date_col AS DATETIME)+CAST(time_col AS DATETIME) FROM your_table

在SQL SERVER 2012上測試

嘗試這個::

Select CONCAT(DATE(column_dateTIME),column_Time) from my Table

對於MySQL

Select CONCAT_WS(" ", date(dattime_columnname), time(time_column)) from table_name;

對於SQL Server 2008:

select convert(varchar, datetime_column, 103) + ' ' + convert(varchar, time_column, 114) 

嘗試這個:

這應該在SQL SERVER中工作

select CONVERT(varchar(10),dt_col,121)+' '+cast(t_col as varchar(20)) 
from your_table

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM