簡體   English   中英

從 SQL 中的短日期格式中提取數字日期值

[英]Extract Numeric Date Value from short Date Format in SQL

我正在嘗試將短日期格式轉換為 SQL 中的數字日期格式。

以下是我要轉換的日期: 16-Mar-20 18-Mar-20 12-Mar-20

我見過許多基於數字重新格式化日期的方法,但我正在使用具有不同日期類型的數據集。 為了確保平滑,我想知道將這些數字轉換為數字日期的方法是什么。 請注意,即使我單獨提取日月和年,我也可以將它們與各自的值相乘以獲得日期。 這是我所做的:(雖然我嘗試了多種方法,但這是給我帶來最接近結果的方法,請注意,我的最終目標是將日期轉換為數值)

FROM_UNIXTIME(`Start Date`, 'dd-MMM-yy') AS 'Date Numeric'

這里的開始日期按照我上面提到的方式格式化。 (20 年 3 月 14 日)。

UNIX_TIMESTAMP 是您需要的,但首先您必須將數據轉換為日期

UNIX_TIMESTAMP(STR_TO_DATE(`Start Date`, '%d-%b-%y'))

SELECT UNIX_TIMESTAMP(STR_TO_DATE( "14-Mar-20", "%d-%b-%y"))

你得到

UNIX_TIMESTAMP(STR_TO_DATE( "14-Mar-20", "%d-%b-%y"))
1584144000

如果您想要 Unix 時間戳,請使用UNIX_TIMESTAMP()

UNIX_TIMESTAMP(STR_TO_DATE(`Start Date`, 'dd-MMM-yy'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM