PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請問關於MS-SQL語法的問題 (https://www.pcdvd.com.tw/showthread.php?t=1067723)

海國王子 2015-01-09 01:30 PM

請問關於MS-SQL語法的問題
 
之前寫的程式在日期欄位的輸入都是用自訂函數的方式來做西元轉民國年,
資料日期格式都是 yyyy/mm/dd 例如 2015/1/9
現在要改成 民國的 yyy/mm/dd 例如 104/01/09
原先是用自訂函數來實作這個功能
日期遇上字元不足的就用replicate來轉換補0
例如 REPLICATE('0',2-LEN(CAST(DATEPART(MM,GETDATE()) AS VARCHAR)
輸入自訂函數的都是日期型態(例如select dbo.名稱(getdate()) 這樣),
輸出則是固定長度的字元(長度為9),
現在想說改用預存程式來跑看看這個西元轉民國轉換功能,
但是對預存程序沒有自訂函數孰悉,
麻煩PCDVD有人能夠指點一下,謝謝 :)

jase 2015-01-09 02:17 PM

雖然沒很懂
預存程序也是一樣command寫在裡面,還是你是指VIEW

海國王子 2015-01-09 02:25 PM

引用:
作者jase
雖然沒很懂
預存程序也是一樣command寫在裡面,還是你是指VIEW

原來也是寫在裡面,
因為之前沒寫過預存程序的方式,
現在有點不知道怎麼轉過去,如果跟自訂函數類似就還可以了,
我再試試看,謝謝您∼

jase 2015-01-09 02:35 PM

不客氣~
為什麼會存成民國年的格式,
欄位格式是存成字串嗎?
如果是datetime不是在user那端呈現就好

海國王子 2015-01-09 02:49 PM

引用:
作者jase
不客氣~
為什麼會存成民國年的格式,
欄位格式是存成字串嗎?
如果是datetime不是在user那端呈現就好

欄位格式是存成字串沒錯,
因為有用民國顯示的需求,如果單純是西元就比較簡單了 :cry:


所有的時間均為GMT +8。 現在的時間是12:08 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。