[SQL ] 字串日期換算、運算

作者: MagicPaul (達人)   2014-03-15 11:51:50
資料庫名稱:MSSQL
資料庫版本:2008
內容/問題描述:
各位午安,小弟想請問如何在字串的欄位上進行日期換算及運算
這是要換算的資料表
ncanni old huncal hunncb yeacal yeanbc
作者: GoalBased (Artificail Intelligence)   2014-03-15 15:06:00
那個錯誤訊息,就是你那串varchar不能轉int,不是int合法的樣子,另外就是轉成日其運算再轉回去varchar治本的辦法就是,把資料庫的欄位型態轉成日期格式
作者: moyasi (Simple Life)   2014-03-15 18:19:00
日期存成varchar型態真的悲劇.. 換來換去很麻煩
作者: GoalBased (Artificail Intelligence)   2014-03-15 20:13:00
最近做新的系統也有遇到日期的問題,不過我們沒有農曆主要是舊系統是顯示民國年,所以就是在要存回資料庫和取出顯示的時候要去做轉換你用VARCHAR去存問題會更多,大小月、閏年等等那就是轉成日期型態去加減天數再轉回來阿GOOGLE一下 SQL字串轉日期
作者: sleepwu ( )   2014-03-16 00:48:00
先截取字串組合成可辨識的日期 再convert成datetime搜尋 convert SQL 有很多時間格式可以轉有先用right left擷取出年月日? 民國還要+1911轉成西元
作者: Ammenze (藍天白雲)   2014-03-21 19:06:00
先replace掉-變成數字加上19110000再去作日期的轉換就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com