1.計算時間戳是當天的幾點鍾:
((timestemp + 28800)%86400)
timestemp:時間戳;28800:8*3600,因為時間戳為GMT(格林尼治標准時間)需要加上8小時的時差轉為北京時間;86400:一天的秒數;
1524105982轉換為日期2018-04-19 10:46:22
e.g. ((1524105982 + 28800)%86400) = 38782,38782:這一天過去的秒數。38782/3600=10,10:小時。38782%3600/60=46,46:分鍾。38782%3600%60=22,22:秒。
2.計算時間戳為星期幾:
select DATEPART(WEEKDAY,DATEADD(s,1524105982+28800,'1970-01-01 00:00:00'))
輸出 5
星期天~星期六:1~7;輸出5所以為星期四。
select datename(WEEKDAY,DATEADD(s,1524105982+28800,'1970-01-01 00:00:00'))
輸出 星期四
3.計算時間戳為當月的幾號
select DATEPART(dd,DATEADD(s,1524105982+28800,'1970-01-01 00:00:00'))
輸出 19 select datename(dd,DATEADD(s,1524105982+28800,'1970-01-01 00:00:00'))
輸出 19
時間
|
秒
|
1 分鍾
|
60
|
1 小時
|
3600
|
1 天
|
86400
|
1 周
|
604800
|
1 月 (30.44 天)
|
2629743
|
1年 (365.24 天)
|
31556736
|