SQL to_date函数

时间:2014-04-25 17:26:10

标签: sql oracle oracle10g oracle-sqldeveloper

使用以下代码行修改oracle表:

db.execute("INSERT INTO "+dbOwner+"tbl_name VALUES('" + id+ "','" + studID+ "','"+"TO_DATE('"+ dateStr +"','MM/DD/YY)");

dateStr值:2014-04-25

           var now = new Date(),
        dateStr = now.getFullYear() + "-",
        monthCode = now.getMonth() + 1;

    dateStr += ((monthCode < 10) ? ("0" + monthCode) : ("" + monthCode));
    dateStr += "-" + ((now.getDate() < 10) ? ("0" + now.getDate()) : ("" + now.getDate()));

2 个答案:

答案 0 :(得分:0)

使用绑定变量。您的插入声明将是“可见的”。为变量添加引号没有问题(它将是自动的)。和奖金:它更安全,更快。 此外,您可以将日期作为日期传递,而无需转换为/来自字符串。

它不仅适用于模式名称(dbOwner)。

答案 1 :(得分:0)

根据你在问题中写的内容

dateStr值为:2014-04-25

因此您应该将代码中的日期格式修改为:

YYYY-MM-DD