そのため、私は自分のプロジェクト (以前の StackOverflow の質問へのリンク) でかなりうまくやっており、かなりのことを学ぶことができましたが、この 1 つの問題があり、何日も私を悩ませていて、解決できないようです。それ。
これは、UNIX_TIMESTAMP 呼び出しを使用して SQL データベースの日付を UNIX 時刻形式に変換することに関係していますが、何らかの理由で、テーブル内の日付のセットが 1 つだけで問題が発生しています!
==============
だから、これらは私が得ている値です -
#abridged here, see the results from the SELECT statement below to see the rest
#of the fields outputted
| firstVst | nextVst | DOB |
| 1206936000 | 1396238400 | 0 |
| 1313726400 | 1313726400 | 278395200 |
| 1318910400 | 1413604800 | 0 |
| 1319083200 | 1413777600 | 0 |
この SELECT ステートメントを使用すると、
SELECT SQL_CALC_FOUND_ROWS *,UNIX_TIMESTAMP(firstVst) AS firstVst,
UNIX_TIMESTAMP(nextVst) AS nextVst, UNIX_TIMESTAMP(DOB) AS DOB FROM people
ORDER BY "ref DESC";
だから私の大きな質問は、なぜ私のDOBの4つのうち3つが0の日付に設定されているのですか(私のPCではIE 12/31/1969)?これが私の他の分野で起きていないのはなぜですか?
より単純な SELECT ステートメントを使用してデータをよく見ることができ、DOB フィールドは問題ないように見えます...?
#formatting broken to change some variable names etc.
select * FROM people;
| ref | lastName | firstName | DOB | rN | lN | firstVst | disp | repName | nextVst |
| 10001 | BlankA | NameA | 1968-04-15 | 1000000 | 4600000 | 2008-03-31 | Positive | Patrick Smith | 2014-03-31 |
| 10002 | BlankB | NameB | 1978-10-28 | 1000001 | 4600001 | 2011-08-19 | Positive | Patrick Smith | 2011-08-19 |
| 10003 | BlankC | NameC | 1941-06-08 | 1000002 | 4600002 | 2011-10-18 | Positive | Patrick Smith | 2014-10-18 |
| 10004 | BlankD | NameD | 1952-08-01 | 1000003 | 4600003 | 2011-10-20 | Positive | Patrick Smith | 2014-10-20 |