背景知識:
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...