値を見てください:
'2013-31-01 16:00:40'
月を使おうとしています 31の。
それが単にテストデータが間違っていることを意味するのか、それともこれらの行を変更する必要があるのかは明らかではありません:
SELECT SUBSTRING(DATE,3,2) FROM db.test_table INTO LMONTH;
SELECT SUBSTRING(DATE,1,1) FROM db.test_table INTO LDAY;
宛先:
SELECT SUBSTRING(DATE,1,2) FROM db.test_table INTO LMONTH;
SELECT SUBSTRING(DATE,4,2) FROM db.test_table INTO LDAY;
とにかく1から始まる部分文字列の1から2への変更、および2番目の開始位置の3から4への変更に注意してください。2桁の月と日の値が必要ですよね?データ形式が実際にの場合 D / M / YYYY(つまり、必要な場合に2桁のみを使用する)の場合、固定の部分文字列の位置を使用できなくなります。