iT邦幫忙

0

MSSQL 時間以小時進位問題

  • 分享至 

  • xImage

您好:
再MSSQL 中,若
2023-07-12 07:58:01
要如何讓他直接 變成
2023-07-12 08:00:00

而 2023-07-12 08:00:00 一樣是 2023-07-12 08:00:00
2023-07-12 08:00:01 應該就要算 2023-07-12 09:00:00

謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
rogeryao
iT邦超人 8 級 ‧ 2023-07-12 12:58:22
最佳解答
CREATE TABLE XX (
X1 Varchar(19));

INSERT INTO XX VALUES
('2023-07-12 07:58:01'),
('2023-07-12 08:00:00'),
('2023-07-12 08:00:01');
SELECT X1,
CASE WHEN Right(X1,5) <> '00:00' THEN 
  LEFT(CONVERT(varchar(256),DATEADD(HOUR,1,X1),120),13) + ':00:00'
ELSE X1 END AS NewX1
FROM XX

Demo

rogeryao iT邦超人 8 級 ‧ 2023-07-12 22:21:35 檢舉

我要發表回答

立即登入回答