問題はキャストできないことではなくて、DBNullが帰ってくることだ。
↓
SQL自体に問題は無いだろうか?
↓
SQLを生成した時点でブレークして、どんなSQLが実行されようとして
いるのか確認してみよう。

‥‥と、ふつうなら考えるだろうな。
つか、簡単に取得できるクライアント側のシステム日付を使わないのは
なぜ?