mysql 查询某个月的记录

mysql 查询某个月的记录,第1张

where 是筛选条件,怎么还用 as 你把 as 去掉后再试啊

下列语句是筛选当月数据

S1.END_WEIGHT_DATE AS '成交日期' ,

WHERE DATE_FORMAT(S1.END_WEIGHT_DATE, '%Y%m') = DATE_FORMAT(now(), '%Y%m')

mysql中怎么查询一周内,三个月内使用sql语句查询日期在一周内的数据select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据 SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天 SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 // 上一月--查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from info where DateDiff(hh,datetime,getDate())<=24 --info为表名,datetime为数据库中的字段值--查询当天:select * from info where DateDiff(dd,datetime,getdate())=0--查询24小时内的:select * from info where DateDiff(hh,datetime,getDate())<=24--info为表名,datetime为数据库中的字段值Sql代码--查询当天记录另类的方法 SELECT * FROM j_GradeShop WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1) ORDER BY GAddTime DESC--查询当天记录另类的方法SELECT *FROM j_GradeShopWHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)ORDER BY GAddTime DESCDATEDIFF 函数:语法:DATEDIFF ( datepart , startdate , enddate )备注:enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。如果结果超出整数值范围,则 DATEDIFF 将产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。跨分钟、秒和毫秒等边界计算的方法使得 DATEDIFF 指定的结果在所有数据类型中均一致。结果是带正负号的整数值,它等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。可以再MSSQL中测试:Sql代码--两个时间差刚好是24 --打印的方式 print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0') --查询的方式 print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')--两个时间差刚好是24--打印的方式print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')--查询的方式print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')Sql代码--本月记录 SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0

首先要考虑给数据库减压,意思就是让数据库做最简单的事情。你可以把条件在php里边组装好,然后让mysql只单一的执行查询就好了,php的时间代码给你贴一下吧

'

//php获取今日开始时间戳和结束时间戳?

$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'))

$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1

echo?"今日开始时间戳和结束时间戳",'开始:',$beginToday,'结束:',$endToday,'

'

echo?"今日开始时间:",date("Y-m-d?H:i:s",$beginToday),'

'

echo?"今日结束时间:",date("Y-m-d?H:i:s",$endToday),'

'

echo?''

//php获取昨日起始时间戳和结束时间戳

$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'))

$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1?

echo?"昨日开始时间戳和结束时间戳",'开始:',$beginYesterday,'结束:',$endYesterday,'

'

echo?"昨日开始时间:",date("Y-m-d?H:i:s",$beginYesterday),'

'

echo?"昨日结束时间:",date("Y-m-d?H:i:s",$endYesterday),'

'

echo?''

//php获取上周起始时间戳和结束时间戳

$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'))

$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'))

echo?"上周开始时间戳和结束时间戳",'开始:',$beginLastweek,'结束:',$endLastweek,'

'

echo?"上周开始时间:",date("Y-m-d?H:i:s",$beginLastweek),'

'

echo?"上周结束时间:",date("Y-m-d?H:i:s",$endLastweek),'

'

echo?''

//php获取本月起始时间戳和结束时间戳

$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'))

$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'))

echo?"本月开始时间戳和结束时间戳",'开始:',$beginThismonth,'结束:',$endThismonth,'

'

echo?"本月开始时间:",date("Y-m-d?H:i:s",$beginThismonth),'

'

echo?"本月结束时间:",date("Y-m-d?H:i:s",$endThismonth),'

'

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8524716.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存