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. 比較兩個時間戳甲骨文
- 5. 比較兩個時間戳Codigniter
- 6. KRL:比較兩個時間戳
- 7. 如何比較兩個時間戳erlang?
- 8. 時間戳比較
- 9. 比較時間戳
- 10. 的Unix腳本來比較時間戳與當前時間
- 11. Java時間戳比較
- 12. 比較文件時間戳
- 13. DB2時間戳比較
- 14. 比較時間戳值
- 15. PHP比較時間戳
- 16. PHP時間戳比較
- 17. 比較mysql時間戳
- 18. 比較兩個時間值
- 19. 比較兩個時間值
- 20. preparedStatement時具有時間戳比較兩個日期
- 21. MySQL的比較,從Unix時間戳日期
- 22. 無法將datetime.datetime與int相比較; datetime到unix時間戳
- 23. 選擇存儲爲Unix時間戳的日期並與給定的Unix時間戳進行比較
- 24. 比較兩個unix時間文件刪除舊文件
- 25. 比較兩個時間戳每分鐘的差異?
- 26. 比較MySQL數據庫中兩個字段的時間戳
- 27. 如何比較PHP中的兩個時間戳?
- 28. 比較Python中的兩個UTC時間戳
- 29. 如何比較兩個時間戳的值
- 30. jQuery/JS - 如何比較兩個日期/時間戳?