Oracle/PHP语法,用于抓取时间戳值并稍后将其存储在日期字段中

Oracle/PHP语法,用于抓取时间戳值并稍后将其存储在日期字段中,php,sql,oracle,plsql,Php,Sql,Oracle,Plsql,数据库中存储有一个复合主键,该主键由日期字段和外键ID组成。通常情况下,这会创建重复项,但日期字段(尽管它仅显示日期、月份、年份,似乎也存储了时间戳信息) 我的问题是如何提取时间戳信息(我想使用to_char字段),更重要的是,如何在以后插入记录并存储日期和时间戳 现在我可以存储日期,但不确定将时间添加到日期字段insert中所需的语法,以便它与我从表格select中提取的值一致。要查看完整的日期和时间,可以使用to_CHAR格式掩码,如下所示: select to_char (datecol,

数据库中存储有一个复合主键,该主键由日期字段和外键ID组成。通常情况下,这会创建重复项,但日期字段(尽管它仅显示日期、月份、年份,似乎也存储了时间戳信息)

我的问题是如何提取时间戳信息(我想使用to_char字段),更重要的是,如何在以后插入记录并存储日期和时间戳


现在我可以存储日期,但不确定将时间添加到日期字段insert中所需的语法,以便它与我从表格select中提取的值一致。

要查看完整的日期和时间,可以使用to_CHAR格式掩码,如下所示:

select to_char (datecol, 'DD-MON-YYYY HH24:MI:SS') from mytable;
插入文字日期和时间时,请使用TO_date:

insert into mytable (datecol)
values (to_date('01-JAN-2010 11:23:45','DD-MON-YYYY HH24:MI:SS');
这种形式只是一种可能性。例如,您可以使用以下任一选项:

YYYY-MM-DD HH24:MI:SS
MM/DD/YYYY HH24:MI:SS

Oracle日期数据类型包括时间部分

要从日期列中获取日期,请使用:


…不确定将时间添加到日期字段insert以使其与从select表中提取的值一致时需要使用的语法

要指定现有日期的时间部分,请结合使用和To_CHAR:

TO_DATE(TO_CHAR(date_column, 'DD-MM-YYYY') || ' 23:59:00', 'DD-MON-YYYY HH24:MI:SS')
…把23:59:00改成你真正想要的时间。双管道(| |)是Oracle用于字符串连接的管道(现在也是ANSI标准)

TO_DATE(TO_CHAR(date_column, 'DD-MM-YYYY') || ' 23:59:00', 'DD-MON-YYYY HH24:MI:SS')