0

Typo3 でエレガントな方法で日付を照会する方法はありますか? *tt_content* フィールドの日付を試してみたところ、日付が 10 文字の長さの整数として保存されていることがわかりました。別の形式だと思いました。

私はこのようなものが欲しいです:

10 < styles.content.getLeft
10 {
  select {
    where = date = %y2011 //everything with year 2011
  }
}

また

10 < styles.content.getLeft
10 {
  select {
    where = date > 23-1-1996
  }
}
4

2 に答える 2

1

日付はtypo3テーブルにUNIXタイムスタンプとして保存されます。これは日付を保存する標準的な方法です。UNIXタイムスタンプを日付に変換するか、日付をUNIXタイムスタンプに変換する必要があります。phpにはdate/strftime関数があり、タイポスクリプトではすぐにこれを見つけましたここにリンクの説明を入力してください

temp.current_date = TEXT
temp.current_date {
  data = yourdate (for example 2011) : U
  strftime = %A, %e. %B %Y
}

ここで、日付を UNIX タイムスタンプに変換した後、クエリで temp.current_date を使用できます

select {
    where = date > yourdate
}
于 2012-01-06T15:40:01.473 に答える
1

既に述べたように、日付は UNIX タイムスタンプとして保存されるため、SQL クエリでタイムスタンプを使用する必要があります。UNIX_TIMESTAMP()クエリを簡単に作成できるように、MySQL の関数を使用できます。

10 < styles.content.getLeft
10 {
  select {
    where = date > UNIX_TIMESTAMP('1996-01-23 23:59:59')
  }
}
于 2012-01-10T11:18:11.373 に答える