分享至
資料表內的格式是2009/xx/xx 2 上午 xx:xx:xx
我寫了一個query可以手動輸入datetime區間做查詢
輸入格式為2009-xx-xx 00:00:00
因為用cursor+迴圈的方式寫所以輸出在訊息
但輸出的日期是dd m 2009 10:10AM
有什麼語法可以轉換輸出,我用過cast,convert 但都是錯誤
小弟sql是自修的,還請教高手指導
已邀請的邦友 {{ invite_list.length }}/5
如何使用 CAST 與 CONVERT 格式化日期與時間資料
這我看過了~轉出來不是完全select不到資料就是沒有轉
還是感謝您~我再多試試組合其它語法
講實話真的看不懂你要結果的格式是怎樣的 因為你說 資料表內的格式是2009/xx/xx 2 上午 xx:xx:xx 輸入格式為2009-xx-xx 00:00:00 但輸出的日期是dd m 2009 10:10AM
資料表內的格式是2009/xx/xx 上午 xx:xx:xx --資料庫table記錄的格式--
輸入格式為2009-xx-xx 00:00:00 --變數輸入抓取table--
但輸出的日期是dd m 2009 10:10AM --抓取完後輸出的訊息--
先謝謝您的熱心,已在你的文章中找到用cast來自訂格式
一般常見的 convert(char(10),date,120) 你可以試試
你這裡要做什麼功能? 我在SQL Query 通常不會去格式化任人資料.只有驗證查詢的資料正不正確而已. 一般格式化都在前端的UI介面去設定所要呈現資料的控制項裡去做格式設定. 一般格式化你直接設定如'yyyy/mm/dd'..就可以了.如果你設120,這我沒研究過,但在多國語系開發系統裡.可能會因你的OS Server,SQL Server,Ap Server,Web Server甚至於使用者電腦設定的格式不同都可能影響最終呈現的格式.
我是要做query跑每天的批次抓資料出來而已
並沒有修改到何資料設定~
只是select的資料能用sql語法轉成我想要的格式而已
IT邦幫忙