1
A
回答
1
這將您的UNIX時間戳(這我假設被存儲在某種類型的數字類型的列)轉換爲datetime:
SELECT dateadd(s, MyTimeStampCol, '19700101')
鑑於這種情況,你應該能夠做到這樣的事情:
SELECT * --(Your columns)
FROM MyTable
WHERE YEAR(dateadd(s, MyTimeStampCol, '19700101')) = year(getdate())
AND month(dateadd(s, MyTimeStampCol, '19700101')) = month(getdate())
順便說一句 - 我有Unix的時間戳沒有經驗,所以我用這個作爲參考:
http://www.unixtimestamp.com/index.php
編輯:如果你不是SQL Server上,你需要使用CURRENT_TIMESTAMP代替GETDATE再次
編輯:來想想看,如果你不使用SQL服務器,我不確定是否dateadd會工作。不能告訴我幾乎完全使用SQL Server,可以嗎?
0
man ctime
計算您感興趣的月份和年份的Unix時間值的上限和下限,然後執行簡單的SQL比較。
0
的SQL Server 2005+:
WITH dates AS (
SELECT t.timestampCol,
YEAR(DATEADD(s, t.timestampCol, '19700101')) 'year',
MONTH(DATEADD(s, t.timestampCol, '19700101')) 'month'
FROM TABLE t)
SELECT t.*
FROM TABLE t
JOIN dates d ON d.timestampCol = t.timestampCol
WHERE d.year = YEAR(GETDATE())
AND d.month = MONTH(GETDATE())
的Oracle 9i中+:
WITH dates AS (
SELECT t.timestampCol,
EXTRACT(YEAR FROM t.timestampCol + (1/(24*60*60) * 19700101) 'year',
EXTRACT(MONTH FROM t.timestampCol + (1/(24*60*60) * 19700101) 'month'
FROM TABLE t)
SELECT t.*
FROM TABLE t
JOIN dates d ON d.timestampCol = t.timestampCol
WHERE d.year = EXTRACT(YEAR FROM SYSDATE)
AND d.month = EXTRACT(MONTH FROM SYSDATE)
相關問題
- 1. PHP比較UNIX時間戳
- 2. 比較兩個時間戳
- 3. 比較SQL時間戳
- 4. 在Python中比較兩個時間戳
- 5. 如何比較兩個時間戳erlang?
- 6. 比較兩個ABAP時間/日期戳
- 7. 比較兩個時間戳甲骨文
- 8. 比較兩個時間戳Codigniter
- 9. KRL:比較兩個時間戳
- 10. SQL查詢比時間戳比較慢
- 11. PHP和SQL - 比較unix與MySQL的時間戳CURDATE()
- 12. 時間戳比較
- 13. 比較時間戳
- 14. 比較時間戳
- 15. 的Unix腳本來比較時間戳與當前時間
- 16. 不考慮時間比較Unix時間戳到日期
- 17. 只比較postgres中兩個時間戳的時間
- 18. Javascript比較時間戳
- 19. 如何比較時間戳
- 20. PHP時間戳比較
- 21. Java時間戳比較
- 22. 比較時間戳值
- 23. DB2時間戳比較
- 24. PHP比較時間戳
- 25. 比較文件時間戳
- 26. 比較mysql時間戳
- 27. 查詢中兩個時間戳之間的比較
- 28. 比較兩個時間值
- 29. 兩個時間比較
- 30. 比較兩個時間值