sql server 計算時間戳


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM