博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从MySQL表中查询前一个月记录的SQL写法
阅读量:4166 次
发布时间:2019-05-26

本文共 689 字,大约阅读时间需要 2 分钟。

关系型数据库在设计表的时候一般都会在业务表中定义一个‘YYYY-MM-DD HH:MM:SS’格式的DATETIME或TIMESTAMP(为了系统向后兼容一般现在很少使用TIMESTAMP了)型字段来存储该条记录写入数据库时的时间。以下示例为获取表中前一个月记录的DQL写法。

SELECT t.*FROM `table` AS tWHERE YEAR(t.`datetime_column`) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))AND MONTH(t.`datetime_column`) = MONTH(DATE_SUB(CURDATE(), INTERVAL 1 MONTH));

其中,使用DATE_SUB()函数取得基于查询时间点CURDATE()的前一个月份的日期,MONTH()函数和YEAR()函数分别取其月份值和年份值。然后保证查询记录的月份值以及年份值与当前时间点前一个月的月份值以及年份值一致,即为结果。

以下则为Python中输出前一个月的示例。

#!/usr/bin/env python# -*- coding: utf-8 -*-import timets = "{0}年{1:02d}月".format(time.strftime("%Y", time.localtime(time.time())),                           int(time.strftime("%m", time.localtime(time.time()))) - 1)print(ts)

 

转载地址:http://pahxi.baihongyu.com/

你可能感兴趣的文章
【MongoDB】mongoimport and mongoexport of data (一)
查看>>
【MongoDB】mongoimport and mongoexport of data (二)
查看>>
【MongoDB】mongodump and mongorestore of mogodb
查看>>
【MongoDB】The Access control of mongodb
查看>>
【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(一)
查看>>
【MongoDB】深入了解MongoDB不可不知的十点
查看>>
【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(二)
查看>>
【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(三)
查看>>
感谢好朋友推荐的一首好听的歌
查看>>
【MongoDB】在window系统下搭建MongoDB的分片集群(一)
查看>>
【MongoDB】在windows平台下搭建mongodb的分片集群(二)
查看>>
【MongoDB】在windows平台下mongodb的分片集群(三)
查看>>
【MongoDB】在windows平台下mongodb的分片集群(四)
查看>>
【MongoDB】在windows平台下mongodb的分片集群(五)
查看>>
【MongoDB】在windows平台下mongodb的分片集群(六)
查看>>
【MongoDB】从入门到精通mongdb系列学习宝典,想学mongodb小伙伴请进来
查看>>
【MongoDB】学习MongoDB推荐三本书
查看>>
【MongoDB】在Mongodb使用shell实现与javascript的动态交互
查看>>
【传递正能量】献给那些正在试用期或实习期的人
查看>>
【Monogdb】MongoDB之十大应用设计技巧
查看>>