各位大大好

小的不才,想用SQL直接抓取今天日期(20180522)轉換為01070522000

但試了好久~始終試不出來

能否請問各位大大,能否提供語法!

謝謝
文章關鍵字
MSSQL? MySQL? PostgreSQL? Oracle? 那一種DB?

還有 01070522000 後面三個0是啥意思?
請參考你使用的sql中,抓日期+日期轉字元+抓部分字元的語法
po上你的程式碼和錯誤畫面截圖
google也很好用



Herryyang26 wrote:
各位大大好小的不才...(恕刪)

網友不是觀落陰大神,你這樣講誰知道你是用哪一套SQL....
Herryyang26 wrote:
想用SQL直接抓取今天日期(20180522)轉換為01070522000
...(恕刪)


不論你用那一套西元轉民國都是差1911

抓前4個字串2018>>轉數字型態2018-1911=107>>轉文字型態1070522
>>前面補0後面補3個0>>01070522000>>收工

自己轉成SQL語法


Herryyang26 wrote:
各位大大好
小的不才,想用SQL直接抓取今天日期(20180522)轉換為01070522000
但試了好久~始終試不出來
能否請問各位大大,能否提供語法!
謝謝

Herryyang26 wrote:
各位大大好小的不才...(恕刪)

抓出來 是在C#嗎???
若是...很好處理的
假如後三碼是序號000...001 ...002
直接轉數字

if (Int64.TryParse(轉換的字串, out long value))
else 錯誤處理

value += 19110000000;


不用謝了!

網上很多資源多參考吧!

MSSQL

select (RIGHT('0' + CONVERT(VARCHAR(3), DATEPART(year, getdate()) - 1911), 3) +
RIGHT('0' + CONVERT(VARCHAR(2), DATEPART(month, getdate())), 2) +
RIGHT('0' + CONVERT(VARCHAR(2), DATEPART(day, getdate())), 2)) AS '民國年月日'




BLOG:http://www.dotblogs.com.tw/aquarius6913/Default.aspx
Herryyang26 wrote:
...想用SQL直接抓取今天日期(20180522)轉換為01070522000...(恕刪)

我是這樣用,不知是否適合你,思考模式類似樓上分享,只是自己習慣這樣弄。

--//抓今天日期,轉成連續數字:結果20180523
select CONVERT(varchar(12) , getdate(), 112 )
--//抓今天日期後減數字轉民國:結果1070523
select CONVERT(varchar(12) , getdate(), 112 )-19110000
--//民國轉文字&去除字首空白,前後補0:結果01070523000
select '0'+ltrim(str(CONVERT(varchar(12) , getdate(), 112 )-19110000))+'000'
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!