TechNote

事務屋のおぼえがき

Oracleのtimestamp型のフィールドで大小比較する方法




基幹システムのDBデータを日々csv出力して別のシステムのDBにインポートし、活用するような仕組みを作っている。

このとき、データの差分のみを抜く方法としては、もし基幹システムのDBデータがtimestamp型で更新日時を持っている場合、その更新日時をうまく使った方が速いと思われる。

timestamp型との比較は、sql文中で型を変換してやる必要があったのでメモ。
※そもそもUPDATEDATEはtimestamp型であるのに、なぜ変換が必要になるのかは不明。

Oracleの場合

select * from t_test where UPDATEDATE > cast('2014/01/06 09:25:23' as timestamp)

MySQLの場合

select * from t_test where UPDATEDATE > convert(timestamp,'2014/01/06 09:25:23')

あわせて読みたい

PHPからODBC経由でoracleデータベースへ接続するための記述 - TechNotePHPからODBC経由でoracleデータベースへ接続するための記述 - TechNote

単純な接続方法だが、意外にハマったのでメモを残す。1.COMを使った接続方法(ADODB)2.odbc_connectを使った接続方法1.COMを使った方法(A...

PHP+ACCESSでの文字化けについて - TechNotePHP+ACCESSでの文字化けについて - TechNote

Accessとの入出力は全てShift-JISになる。ほとんどの場合、結果取得やデータ更新時は文字エンコードが必要。テーブルより取得したデータを画面表示する前$...

PHPからAccessデータベースの使用 - TechNotePHPからAccessデータベースの使用 - TechNote

PHPからAccessのデータベース(mdb)を利用するにはODBC経由での接続が必要。ODBCの設定手順1.「コントロールパネル」→「管理ツール」→「データソ...

プログラムで簡単理解! 7つの超重要な整列アルゴリズム(ソートアルゴリズム)まとめ - TechNoteプログラムで簡単理解! 7つの超重要な整列アルゴリズム(ソートアルゴリズム)まとめ - TechNote

基本情報技術者試験応用情報技術者試験の時期も近まった今、あらためて整列アルゴリズムをまとめてみたので、忘備録を兼ねてメモを残します。即席コードも併せて記載しま...