我有一个MySQL表(A),其中有三列名为“日”,“月”和“年”,每个列中存储一个数字,当一起阅读,将代表一个日期。我必须将此表与另一个表(B)连接起来,其中日期列是UNIX格式。有没有简单的方法可以让我以简单的方式比较两张表中的两个日期?日期,月份的MySQL日期列
0
A
回答
2
你可以这样做:
SELECT *
FROM tbl a
INNER JOIN tbl b
ON UNIX_TIMESTAMP(CAST(CONCAT(a.year, '-', a.month, '-', a.day) AS DATETIME)) = b.unixtimecol
但Unix时间戳列在tableB
对第二个更精确,而tableA
中的列只能精确到当天。因此,它可能并不总是在你想要的时候加入。
如果你想要加入其中两次是在同一天之内,你还可以使UNIX时间列DATE
类型,这样两者就只能精确到天:
SELECT *
FROM tbl a
INNER JOIN tbl b
ON CAST(CONCAT(a.year, '-', a.month, '-', a.day) AS DATE) = DATE(FROM_UNIXTIME(b.unixtimecol))
2
你可以用领域的连接管理值
SELECT CONCAT(year, '-', month, '-', day) as u_date ...
或
SELECT ... WHERE CONCAT(A.year, '-', A.month, '-', A.day) > B.another_field
等等
相关问题
- 1. Mysql在日期和月份列之间获取日期划分
- 2. 大于指定日期(日期,月份,年份)的日期
- 3. 从日期获取月份的日期
- 4. mysql:按年份和月份(无日期)如何做日期
- 5. ISNULL日期月份
- 6. 设置日期无日期或月份
- 7. 在月份发生的日期选择日期选择日期
- 8. MySQL月度日期
- 9. 月份的最后日期
- 10. 根据月份生成月份日期
- 11. 月份日格式的日期对象
- 12. 以日期,月份,年份获取不同的ISO日期
- 13. 从日期,月份,年份的最新日期
- 14. 日期选择与日期,月份和年份单独的框
- 15. 按日期顺序排列日期和月份php
- 16. 将月份和日期合并到一个日期列中
- 17. JS注册月份日期
- 18. Excel MS Office-月份日期
- 19. Julian日期至月份R
- 20. 转换一个月名在日期月份数,两位数日期和月份
- 21. 返回月份日期输入星期日期时的数据
- 22. MySQL从日期列中获取每个月的最后日期
- 23. 日历 - 获取月份和月份的日期
- 24. 获取系统日期和分割日期,月份和年份
- 25. 日期格式为UTC月份日期和年份(MMM DD,YYYY)
- 26. Ember日期获得月份,年份和日期
- 27. 检索日期,月份,年份从日期在PHP
- 28. 从特定日期获取日期,月份和年份
- 29. LINQ如何按日期分组日期和月份和年份
- 30. JAVA如何取日期并查看日期,月份和年份?
也发现了这个后有用:http://stackoverflow.com/questions/3486046/mysql-query-to-return-rows-that-are-equal-to-or-greater-than-a-certain-date-whe – 2012-07-22 20:07:17