表 1 具有以下格式的日期列:
2021-05-01 03:00:00
表 2 有一個日期列,格式如下
2021-05-01 03:00.0000000:(從 2021-05-01 03:00:00 編輯)
如何將表 2 中的日期顯示為與表 1 中的日期相同?
我在這里和其他地方搜索,發現如下鏈接: https://www.mssqltips.com/sqlservertip/2655/format-sql-server-dates-with-format-function/ Sql Server select datetime without seconds
但我的代碼仍然有困難:
SELECT FORMAT(MAX(date1), 'yyyy-mm-dd HH:mm') FROM table2.
我究竟做錯了什么?
uj5u.com熱心網友回復:
查看日期和時間以及日期和時間資料型別的format檔案,我們看到是分鐘和月。mmMM
SELECT FORMAT(MAX(date1), 'yyyy-MM-dd hh:mm:ss') FROM table2
可能更快convert,但這也意味著使用晦澀的轉換代碼。
select convert(datetime2, max(date1), 20);
不同的格式表明 table1 是 asmalldatetime而 table2 是 a datetime2。如果您必須經常進行這種轉換,請考慮使您的日期時間列都具有相同的型別。
create table test (
col_smalldatetime smalldatetime,
col_datetime datetime,
col_datetime2 datetime2
);
insert into test values ('2022-01-02 03:04:05', '2022-01-02 03:04:05', '2022-01-02 03:04:05');
select * from test;
col_smalldatetime col_datetime col_datetime2
2022-01-02 03:04 2022-01-02 03:04:05.000 2022-01-02 03:04:05.0000000
不同日期時間型別的演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/492710.html
