php - 如何在 ORACLE 中保存日期 Y-m-d H :i:s format?

标签 php oracle to-date

在 PHP 中,date('Y-m-d H:i:s')给出的结果如 '2017-02-17 23:10:00'格式。

现在,我想将结果保存在ORACLE 10g中。我正在使用 Oracle 10g Xpress Edition

现在,我正在尝试像这样保存数据。

$sql = "INSERT INTO tbl_language VALUES 
(1, 'Hindi', TO_DATE('".$time."','yyyy-mm-dd hh24:mi:ss'))"; 

哪里$time = date('Y-m-d H:i:s');

日期值保存为 12-Feb-17 。 如何获取以所需形式保存的日期数据?

最佳答案

Oracle 中的日期不会保存为 2017-02-17 23:10:00 或 12-Feb-17 或您认为的任何其他格式。它以完全不同的方式存储。当您从数据库中选择日期时,日期的显示格式取决于 session 的 NLS_DATE_FORMAT 设置。

如果您想获取特定格式的日期,可以使用 TO_CHAR 函数和所需的格式:

select to_char(datecolumn, 'yyyy-mm-dd hh24:mi:ss') from your_table;

关于php - 如何在 ORACLE 中保存日期 Y-m-d H :i:s format?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42191083/

相关文章:

java - 如何使用 JSON 将字符串从 android 传递和读取到 sql

oracle - 获取关联数组的键和值

c# - Oracle NUMBER(20)对应的c#类型?

Oracle TO_DATE 函数

php - 在 Dreamweaver CS5 中调试 PHP

javascript - 使用 webpack.mix 编译 js 文件时,mix.scripts 在 laravel 5.5 上不起作用

php - 即使我没有更改任何内容,也要更新 TIMESTAMP 列?

Spring 数据和 ORA-00942 : table or view does not exist

oracle - to_char 函数返回,Oracle Database 10g Express 10.2.0.1.0 中的零

java - 如何用Java编写这个sql代码