2015-11-10 78 views
0

任何人都可以請告訴我如何將格式爲mm/dd/yyyy(允許單個數字在mm和dd字段中)的char字段轉換爲「YYYY-MM- DD「。 如果日期無效我還需要使用'1900-01-01'。從mm/dd/yyyy轉換爲yyyy-mm-dd

我試圖將其轉換爲日期格式爲'YYYY-MM-DD'的字符串(string_field),但得到錯誤爲無效日期。

謝謝

回答

0

您可以使用JavaScript的本地Date對象。

var test = new Date ("05/23/1997"); 
var out = test.getUTCFullYear()+"-"+padLeft(test.getMonth()+1,2)+"-"+padLeft(test.getDate(),2); 

function padLeft(nr, n, str){ 
    return Array(n-String(nr).length+1).join(str||'0')+nr; 
} 

該功能從here中提取。

0

爲此在查詢(甲骨文):

SELECT TO_CHAR(
    TO_DATE('2/3/2016' 
      ,'mm/dd/yyyy') 
    ,'YYYY-MM-DD') 
FROM DUAL; 
0

在SQL Server ...

select left(convert(varchar, cast('01/01/2017' as smalldatetime), 126), 10); 
相關問題