欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL處理時間戳?xí)r如何解決時區(qū)問題實例詳解

 更新時間:2022年08月30日 11:30:29   作者:小白修煉晉級中  
時間戳?xí)r間不分東西南北、在地球的每一個角落都是相同的,下面這篇文章主要給大家介紹了關(guān)于SQL處理時間戳?xí)r如何解決時區(qū)問題的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.問題及解決辦法

(1)問題:由于存儲的時間戳是時間戳為GMT(格林尼治標(biāo)準(zhǔn)時間),以秒儲存,但由于需要獲取的是北京時間,存在時區(qū)問題。如何獲取北京時區(qū)的時間日期?

(2)通過上網(wǎng)查找了解決辦法,有一堆辦法,有說連接時設(shè)置地區(qū),都很復(fù)雜,本人沒成功。嘗試成功過的方法如下:

①方法一:在查詢前設(shè)置時區(qū),輸入“set time_zone='+08:00';”

但這個方法存在弊端,不是非常通用,比如需要用python調(diào)用數(shù)據(jù)庫查詢時會報錯。

②方法二:直接用公式將北京時區(qū)的時差相加,公式為:

(timestamp+8*3600)

說明:timestamp為時間戳,可為數(shù)字串也可為存在時間戳的字段。3600為一小時的秒數(shù)。該方法可以非常通用。

2.時區(qū)差相加公式的實例

(1)將時間戳轉(zhuǎn)為小時(0-24小時)。其中timestamp為時間戳。

查詢語句
select [column(s),]
(timestamp+8*3600)%86400/3600 as hour
[from table]

說明:時間戳是以秒8*3600表示北京時區(qū)的時差,86400=24*3600表示1天的秒數(shù),“(timestamp+8*3600)%86400”中“%”取余數(shù),余數(shù)則為當(dāng)天時間點的秒數(shù)。3600是一小時的秒數(shù),用當(dāng)天時間點的秒數(shù)除以3600表示小時。

補充:SQL 關(guān)于時區(qū)的處理案例

設(shè)置時間偏移:SWITCHOFFSET(StopageStartTime,'+08:00')

時間轉(zhuǎn)換:CONVERT(VARCHAR(19),SWITCHOFFSET(StopageStartTime,'+08:00'),121)

 SELECT CONVERT(VARCHAR(19),SWITCHOFFSET(StopageStartTime,'+08:00'),121) AS StopageStartTime,
        CONVERT(VARCHAR(19),SWITCHOFFSET(StopageEndTime,'+08:00'),121) AS StopageEndTime,StopageType,AccidentReason_Preventive
                            ,EquipmentCode
                            FROM dbo.EquipmentDetection_Item 
                            WHERE  
                             CONVERT(VARCHAR(19),SWITCHOFFSET(StopageStartTime,'+08:00'),121)>=@startTime

總結(jié)

到此這篇關(guān)于SQL處理時間戳?xí)r如何解決時區(qū)問題的文章就介紹到這了,更多相關(guān)SQL解決時區(qū)問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL定時備份數(shù)據(jù)庫操作示例

    MySQL定時備份數(shù)據(jù)庫操作示例

    這篇文章主要介紹了MySQL定時備份數(shù)據(jù)庫操作,結(jié)合實例形式分析了MySQL定時備份數(shù)據(jù)庫相關(guān)命令、原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • 理解MySQL——索引與優(yōu)化總結(jié)

    理解MySQL——索引與優(yōu)化總結(jié)

    本篇文章主要介紹了MySQL——索引與優(yōu)化,索引對查詢的速度有著至關(guān)重要的影響,理解索引也是進(jìn)行數(shù)據(jù)庫性能調(diào)優(yōu)的起點。有興趣的可以了解一下。
    2016-12-12
  • MySQL中count()查詢的性能梳理

    MySQL中count()查詢的性能梳理

    這篇文章主要為大家詳細(xì)介紹了MySQL中count()查詢的性能對比與優(yōu)化,文中的示例代碼講解詳細(xì),具有一定的參考價值,需要的可以了解一下
    2023-07-07
  • MySQL存儲Json字符串遇到的問題與解決方法

    MySQL存儲Json字符串遇到的問題與解決方法

    要在MySQL中存儲數(shù)據(jù),必須定義數(shù)據(jù)庫和表結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于MySQL存儲Json字符串遇到的問題與解決方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • mysql 5.7 zip archive版本安裝教程

    mysql 5.7 zip archive版本安裝教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7 zip archive版本安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL存儲過程之流程控制while,repeat,loop循環(huán)

    MySQL存儲過程之流程控制while,repeat,loop循環(huán)

    這篇文章主要介紹了MySQL存儲過程之流程控制while,repeat,loop循環(huán),循環(huán)中的代碼會運行特定的次數(shù),或者是運行到特定條件成立時結(jié)束循環(huán)
    2022-07-07
  • 新手必備之MySQL msi版本下載安裝圖文詳細(xì)教程

    新手必備之MySQL msi版本下載安裝圖文詳細(xì)教程

    今天教大家怎么下載安裝MySQL msi版本,文中有非常詳細(xì)的圖文解說,對不會下載安裝mysql的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 如何在Windows中運行多個MySQL實例詳解

    如何在Windows中運行多個MySQL實例詳解

    這篇文章主要給大家介紹了關(guān)于如何在Windows中運行多個MySQL實例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • MySql各種查詢方式詳解

    MySql各種查詢方式詳解

    如果是做數(shù)據(jù)分析,MySQL里面最重要、最常用的就是數(shù)據(jù)查詢,數(shù)據(jù)查詢不只是簡單查詢數(shù)據(jù)庫中存儲的數(shù)據(jù),還要根據(jù)需求對數(shù)據(jù)進(jìn)行篩選、聚合,以及確定數(shù)據(jù)以什么樣的格式進(jìn)行顯示。MySQL提供了強大、靈活的語句和函數(shù)來實現(xiàn)查詢的操作
    2022-07-07
  • MySQL 主鍵與索引的聯(lián)系與區(qū)別分析

    MySQL 主鍵與索引的聯(lián)系與區(qū)別分析

    這篇文章主要介紹MySQL 主鍵與索引的聯(lián)系與區(qū)別,使用mysql的朋友可以看下
    2013-02-02

最新評論