0

月と年の列を MySQL データベースに追加する必要があります。たとえば、エントリを挿入する場合、2010 年 12 月、2009 年 4 月、2011 年 5 月などのいずれかになります。

これをデータベースに挿入するために使用できる SQL コードを提供してもらえますか? 2011-07-30、Unix タイムスタンプなどとして保存するかどうかについて混乱しています。

また、次のことを行う必要があります。

  • 月/年のドロップダウン (5 年さかのぼって 5 年先へ)
  • エントリの編集時に選択した月/年を表示する
  • 2010 年 12 月などの検索で結果を取得できる

上記の項目を実行する方法の例も提供できれば、それは素晴らしいでしょう.

4

2 に答える 2

0

月と年については、データベース文字列に次のクエリを追加できます...

select to_char(date_column_name, 'MONTH YYYY') from table_name

詳細については、ここをクリックしてください

ドロップダウンには、あちらで次の条件を使用できます

where to_number(to_char(date_column_name,'YYYY')) 
        >= to_number(to_char(curdate,'YYYY') ) -5

詳細については、ここをクリックしてください

•Be able to get results when doing searches like December 2010

この最後のオプションでは、このテキストボックスの値をデータベースに渡し、この値を次のような条件に配置する必要があります-

select * from table_name 
where to_char(date_column_name,'MONTH YYYY') = front_end_object_name
于 2011-08-01T04:46:42.197 に答える
0

必要な日付形式に直接変換できるように、タイムスタンプを挿入する必要があります。

//December 2010
date('F Y',$timestamp);
于 2011-08-01T04:23:26.823 に答える