2013-05-15 231 views
0

我在SQL Server中的日期格式爲:1/1/2013 14:15:16轉換的SQL Server日期AS400日期

我想要做這樣的事情

將其轉換爲 2013-1-1-14.15.16.000000

我在C#這樣做

dateValue.toString("YYYY-MM-dd-hh.mm.ss.000000") 

是否有我應該使用的格式轉換?

我寧願在c#代碼中做它。

+1

我不認爲你確切的說*,其中*要做到這一點:在SQL Server的代碼中, DB2代碼或其他地方?另請提及您的SQL Server版本; 2012有['FORMAT'功能](http://technet.microsoft.com/en-us/library/ee634924.aspx),但以前的版本不。 – Pondlife

+0

似乎這可能已被標記爲錯誤的數據庫......?它是DB2(我的回答)還是SQL Server? –

+0

DATE,TIME或TIMESTAMP數據類型在數據庫中沒有任何格式,它們通常以數字形式存儲。如果您在應用程序中使用正確數據類型的變量(不確定C#,Java示例應爲java.sql.Timestamp),並且將它們綁定到針對任何數據庫執行的SQL語句,則不需要費心格式化任何內容。 – mustaccio

回答

1
select Replace(Replace(Convert(VarChar(26), SysDateTime(), 121), ' ', '-'), ':', '.') 
1

也許你可以簡單地在SQL Server端SET DATEFORMAT。很好很簡單。

(警告:我爲我的傢伙DB2,不是SQL Server專家)