iT邦幫忙

0

SQL datetime 輸出格式轉換

sql
GJ 2009-06-30 12:01:0812893 瀏覽

資料表內的格式是2009/xx/xx 2 上午 xx:xx:xx

我寫了一個query可以手動輸入datetime區間做查詢

輸入格式為2009-xx-xx 00:00:00

因為用cursor+迴圈的方式寫所以輸出在訊息

但輸出的日期是dd m 2009 10:10AM

有什麼語法可以轉換輸出,我用過cast,convert 但都是錯誤

小弟sql是自修的,還請教高手指導

20
alexc
iT邦高手 1 級 ‧ 2009-06-30 12:08:14
最佳解答
看更多先前的回應...收起先前的回應...
GJ iT邦研究生 5 級 ‧ 2009-06-30 13:10:52 檢舉

這我看過了~轉出來不是完全select不到資料就是沒有轉

GJ iT邦研究生 5 級 ‧ 2009-06-30 13:15:50 檢舉

還是感謝您~我再多試試組合其它語法

alexc iT邦高手 1 級 ‧ 2009-06-30 17:21:03 檢舉

講實話真的看不懂你要結果的格式是怎樣的
因為你說
資料表內的格式是2009/xx/xx 2 上午 xx:xx:xx
輸入格式為2009-xx-xx 00:00:00
但輸出的日期是dd m 2009 10:10AM

GJ iT邦研究生 5 級 ‧ 2009-06-30 20:42:04 檢舉

資料表內的格式是2009/xx/xx 上午 xx:xx:xx
--資料庫table記錄的格式--

輸入格式為2009-xx-xx 00:00:00
--變數輸入抓取table--

但輸出的日期是dd m 2009 10:10AM
--抓取完後輸出的訊息--

先謝謝您的熱心,已在你的文章中找到用cast來自訂格式

14
vividt
iT邦新手 4 級 ‧ 2009-06-30 13:20:06

一般常見的
convert(char(10),date,120)
你可以試試

14
pantc328
iT邦研究生 1 級 ‧ 2009-06-30 14:13:18

你這裡要做什麼功能?
我在SQL Query 通常不會去格式化任人資料.只有驗證查詢的資料正不正確而已.
一般格式化都在前端的UI介面去設定所要呈現資料的控制項裡去做格式設定.
一般格式化你直接設定如'yyyy/mm/dd'..就可以了.如果你設120,這我沒研究過,但在多國語系開發系統裡.可能會因你的OS Server,SQL Server,Ap Server,Web Server甚至於使用者電腦設定的格式不同都可能影響最終呈現的格式.

GJ iT邦研究生 5 級 ‧ 2009-06-30 16:14:45 檢舉

我是要做query跑每天的批次抓資料出來而已

並沒有修改到何資料設定~

只是select的資料能用sql語法轉成我想要的格式而已

我要發表回答

立即登入回答