2012-01-05 43 views
0

Typo3有沒有方法以優雅的方式查詢日期? 我試着用* tt_content *字段的日期,我發現日期被保存爲10個字符的長整數..我認爲它是另一種格式。如何進行日期查詢? (Where = date> 01-01-2011)

我想是這樣的:

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

OR

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

回答

1

如前所述使用temp.current_date,日期被保存爲UNIX時間戳,以需要在SQL查詢中使用的時間戳。您可以使用MySQL的UNIX_TIMESTAMP()函數,以便您可以輕鬆創建您的查詢:

10 < styles.content.getLeft 
10 { 
    select { 
    where = date > UNIX_TIMESTAMP('1996-01-23 23:59:59') 
    } 
} 
1

日期保存爲TYPO3表UNIX時間戳,這是節約日期的標準方式,你必須只轉換Unix時間戳日期或日期unix時間戳,在PHP中有日期/ strftime函數和在typoscript我發現很快這

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

在這裏你轉換日期爲Unix時間戳後,你可以在查詢

select { 
    where = date > yourdate 
}