-2

プロシージャからの私の出力は次のようなものです

Jan  1 1900 10:30PM
Jan  1 1900 10:45PM
Jan  1 1900 11:00PM
Jan  1 1900 11:30PM
Jan  1 1900 11:45PM
Jan  2 1900 12:00AM
Jan  2 1900 12:15AM
Jan  2 1900 12:30AM
Jan  2 1900 12:45AM
Jan  2 1900  1:00AM

現在の日付を時刻とともに追加し、午前 12 時以降に日付を変更したい

このような:

Friday,MAY,18 10:30PM
Friday,MAY,18 10:45PM
Friday,MAY,18 11:00PM
Friday,MAY,18 11:30PM
Friday,MAY,18 11:45PM
Friday,MAY,19 12:00AM
Friday,MAY,19 12:15AM
Friday,MAY,19 12:30AM
Friday,MAY,19 12:45AM
Friday,MAY,19  1:00AM

これを行う方法??

前もって感謝します

4

2 に答える 2

1

SQL Server 2008 から:

select YourTimeCol+cast(getdate() as date)
from YourTable

SQL Server 2008 以前:

select YourTimeCol+dateadd(day, datediff(day, 0, getdate()), 0)
from YourTable

SE-データ

于 2012-05-18T07:04:56.780 に答える
0

これが必要だと思います

DECLARE @tt TABLE (Sday VARCHAR(50))
INSERT INTO @tt VALUES('Jan 1 1900 10:30PM'),('Jan 1 1900 10:45PM'),('Jan 1 1900 11:00PM'),('Jan 1 1900 11:30PM'),('Jan 1 1900 11:45PM'),('Jan 2 1900 12:00AM'),('Jan 2 1900 12:15AM'),('Jan 2 1900 12:30AM'),('Jan 2 1900 12:45AM'),('Jan 2 1900 1:00AM')

SELECT Sday,DATEADD(DAY,(DATEDIFF(DAY,'1900-01-01',GETDATE())),Sday) AS resultAsDatetime,
CONVERT(VARCHAR(50),DATEADD(DAY,(DATEDIFF(DAY,'1900-01-01',GETDATE())),Sday),109) AS result
FROM @tt

戻ってきた

Jan 1 1900 10:30PM  2012-05-18 22:30:00.000 May 18 2012 10:30:00:000PM
Jan 1 1900 10:45PM  2012-05-18 22:45:00.000 May 18 2012 10:45:00:000PM
Jan 1 1900 11:00PM  2012-05-18 23:00:00.000 May 18 2012 11:00:00:000PM
Jan 1 1900 11:30PM  2012-05-18 23:30:00.000 May 18 2012 11:30:00:000PM
Jan 1 1900 11:45PM  2012-05-18 23:45:00.000 May 18 2012 11:45:00:000PM
Jan 2 1900 12:00AM  2012-05-19 00:00:00.000 May 19 2012 12:00:00:000AM
Jan 2 1900 12:15AM  2012-05-19 00:15:00.000 May 19 2012 12:15:00:000AM
Jan 2 1900 12:30AM  2012-05-19 00:30:00.000 May 19 2012 12:30:00:000AM
Jan 2 1900 12:45AM  2012-05-19 00:45:00.000 May 19 2012 12:45:00:000AM
Jan 2 1900 1:00AM   2012-05-19 01:00:00.000 May 19 2012  1:00:00:000AM

明らかに、CONVERT関数で文書化されているように、DATETIMEをVARCHARに変換するための正しい形式を選択できますが、これは助けを必要としないと思います。お役に立てれば。

于 2012-05-18T06:51:37.460 に答える