SQLServer 時間格式化

2021-07-15 03:51:24 字數 3264 閱讀 2223

背景知識:

sql server自帶的convert​函式,可以將日期型別的字段按照指定的格式轉換為字串格式,您可以將以下指令碼複製到查詢分析器執行;

declare @now datetime

set @now = getdate()

select convert(nvarchar(max), @now, 0) as output, 0 as style 

union select convert(nvarchar(max), @now, 1), 1

union select convert(nvarchar(max), @now, 2), 2

union select convert(nvarchar(max), @now, 3), 3

union select convert(nvarchar(max), @now, 4), 4

union select convert(nvarchar(max), @now, 5), 5

union select convert(nvarchar(max), @now, 6), 6

union select convert(nvarchar(max), @now, 7), 7

union select convert(nvarchar(max), @now, 8), 8

union select convert(nvarchar(max), @now, 9), 9

union select convert(nvarchar(max), @now, 10), 10

union select convert(nvarchar(max), @now, 11), 11

union select convert(nvarchar(max), @now, 12), 12

union select convert(nvarchar(max), @now, 13), 13

union select convert(nvarchar(max), @now, 14), 14

--15 to 19 not valid

union select convert(nvarchar(max), @now, 20), 20

union select convert(nvarchar(max), @now, 21), 21

union select convert(nvarchar(max), @now, 22), 22

union select convert(nvarchar(max), @now, 23), 23

union select convert(nvarchar(max), @now, 24), 24

union select convert(nvarchar(max), @now, 25), 25

--26 not valid

union select convert(nvarchar(max), @now, 100), 100

union select convert(nvarchar(max), @now, 101), 101

union select convert(nvarchar(max), @now, 102), 102

union select convert(nvarchar(max), @now, 103), 103

union select convert(nvarchar(max), @now, 104), 104

union select convert(nvarchar(max), @now, 105), 105

union select convert(nvarchar(max), @now, 106), 106

union select convert(nvarchar(max), @now, 107), 107

union select convert(nvarchar(max), @now, 108), 108

union select convert(nvarchar(max), @now, 109), 109

union select convert(nvarchar(max), @now, 110), 110

union select convert(nvarchar(max), @now, 111), 111

union select convert(nvarchar(max), @now, 112), 112

union select convert(nvarchar(max), @now, 113), 113

union select convert(nvarchar(max), @now, 114), 114

union select convert(nvarchar(max), @now, 120), 120

union select convert(nvarchar(max), @now, 121), 121

--122 to 125 not valid

union select convert(nvarchar(max), @now, 126), 126

union select convert(nvarchar(max), @now, 127), 127

--128, 129 not valid

union select convert(nvarchar(max), @now, 130), 130

union select convert(nvarchar(max), @now, 131), 131

--132 not valid

order by style

輸出結果:

適用場景:

適用於按時間做資料統計,如:按時間段統計使用者登入記錄,精確到分鐘;

select substring(convert(nvarchar(20), logintime, 20), 0, 17) as date,

count(*) as count

from   userlogin

where  logintime between '2016-7-1 00:16:02' and '2016-7-6 10:16:09'

group by

substring(convert(nvarchar(20), logintime, 20), 0, 17)

order by

substring(convert(nvarchar(20), logintime, 20), 0, 17) asc 

部落格原文:

時間格式化

在開發的時候,碰到下面這樣乙個問題 在程式中顯示當前系統時間,但是有乙個要求,那就是,不論系統時間格式設定成什麼,介面顯示的時間都必須是 yyyy mm dd hh mm ss 格式的。剛開始,我在 中是這樣寫的 this.label2.text system.datetime.now.tostri...

時間格式化

時間格式化工具類 public class dateutil implements serializable else if type 2 else if type 3 else if type 4 else if type 5 else if type 6 else if type 7 else ...

時間格式化

顯示規則 若為當天,則顯示時分 若為其他日期,但是還在今年之內,顯示月 日 時分 若為今年之前,則顯示年 月 日 時分 1 let questionsdata await this.model questions field from unixtime asktime,y m d h i creat...