任何人都可以請告訴我如何將格式爲mm/dd/yyyy(允許單個數字在mm和dd字段中)的char字段轉換爲「YYYY-MM- DD「。 如果日期無效我還需要使用'1900-01-01'。從mm/dd/yyyy轉換爲yyyy-mm-dd
我試圖將其轉換爲日期格式爲'YYYY-MM-DD'的字符串(string_field),但得到錯誤爲無效日期。
謝謝
任何人都可以請告訴我如何將格式爲mm/dd/yyyy(允許單個數字在mm和dd字段中)的char字段轉換爲「YYYY-MM- DD「。 如果日期無效我還需要使用'1900-01-01'。從mm/dd/yyyy轉換爲yyyy-mm-dd
我試圖將其轉換爲日期格式爲'YYYY-MM-DD'的字符串(string_field),但得到錯誤爲無效日期。
謝謝
您可以使用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中提取。
爲此在查詢(甲骨文):
SELECT TO_CHAR(
TO_DATE('2/3/2016'
,'mm/dd/yyyy')
,'YYYY-MM-DD')
FROM DUAL;
在SQL Server ...
select left(convert(varchar, cast('01/01/2017' as smalldatetime), 126), 10);