0

SQLテーブルに2つの列があります。1つはDateTimeで、もう1つはTimeです。これらはフォーマットで DateTime - 2012-04-05 16:58:56.000あり、Time-21:30:00.00000

列を-として返すクエリを作成する必要があります2012-04-05 21:30:00.000

手伝って頂けますか?

4

6 に答える 6

8

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

デモを参照してください

于 2012-09-10T10:54:40.710 に答える
0

これは私のために働いた。

Select DateAdd(d, DateDiff(d, 0, Cast(OrderDate As datetime)), Cast(Delivery_Time as datetime))   From myTable
于 2012-09-10T11:01:47.757 に答える
0
SELECT CAST(date_col AS DATETIME)+CAST(time_col AS DATETIME) FROM your_table

SQL Server 2012 でテスト済み

于 2016-07-19T20:07:44.163 に答える
-1

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) 
于 2012-09-10T10:55:21.277 に答える
-1

これを試して::

Select CONCAT(DATE(column_dateTIME),column_Time) from my Table
于 2012-09-10T10:40:24.903 に答える
-2

これを試して:

これは SQL SERVER で動作するはずです

select CONVERT(varchar(10),dt_col,121)+' '+cast(t_col as varchar(20)) 
from your_table
于 2012-09-10T10:54:20.790 に答える