我有下一个mysql表结构:
++++++++++++++++++++++++++++++++++++
+ id + value + month + year + type +
++++++++++++++++++++++++++++++++++++
我想做下一个选择:
SELECT
*
FROM
Table
但有了ORDER BY选项。我想对一年月合成字段DESC的结果进行排序。
我需要这样的东西:
SELECT
*
FROM
Table
ORDER BY
YEAR-MONTH
DESC
我怎么能这么做?
我正在尝试用当前的年月日+一个增量号创建一个增量号许可证,但是我真的不知道如何做到这一点--我知道MYSQl不支持序列,但是我想知道是否有办法解决这个问题
在这里我的控制器
public function create(){
$licence = new Licence ;
$licence ->num_licence = Carbon::now()->year -- i would like here to put the current year like 2017 with a random unique number to get the format like 20170
我有一个创建ssrs报告的需求,该报告需要以这种格式显示在矩阵中
数据集包括以下字段
年、月、值、帐户名称
报告格式如下所示:
current month | month ( last year)| difference in %
account name
如何计算上一年月份的字段?因为SSR没有case或者在哪里有内置的逻辑?
在处理周年月份时,我尝试在存储过程中执行一些不同的逻辑。当只处理了一个月时,使用简单的IF(anniversary = MONTH(x))可以很好地工作。
但是,当处理多个月时,如果周年月份在开始月和结束月之间,则需要执行不同的逻辑。IF(anniversary BETWEEN MONTH(x) AND MONTH(y))在新的一年(即9月至1月)将不会工作。
“周年纪念”字段当前生成为MONTH(contract_start),但可以更改(它以前使用的是MONTHNAME(),我不知道为什么)。
我在想,让anniversary变成一个布尔值可能是一个好主意,这样可以使IF函数更具可读性。
我有我所有供应商的逐月销售数据。我希望有以下结果fields...Vendor,2012年销售额,2013年销售额,2012年月平均销售额,2013年月预计销售额。最后一个字段是我遇到最多麻烦的字段。我需要平均过去5个月的完整销售数据,然后乘以12。以下是我正在处理的查询…
SELECT
a.Vendor,
a.Vendor_Name,
SUM(a.Sales2012) AS Sales_2012,
SUM(a.Sales2013) AS Sales_2013
FROM
(SELECT
Vendor,
Vendor_Name,
CASE
我是MySQL新手,我尝试在表中的每个月和一年中选择一行。我正在制作一个博客网站,需要回音几个月,这样人们就可以按下特定的年月,并得到所有的博客文章写的那个月。
这是我刚开始说的,但效果不太好。
$query = "SELECT * FROM messages
WHERE date in
(select DISTINCT max(date) from messages
GROUP BY YEAR(date), MONTH(date))";
谢谢
我有一个列,它将DateTime存储在MySQL数据库中。我想将日期部分(而不是时间)与当前的日期进行比较。我不知道该使用什么方法,因为我对PHP非常陌生。
$today=date("Y-m-d");
$sql="SELECT journey_id FROM tbl_journeys WHERE identity='$driver_id' AND DATE_FORMAT(`date`, '%Y %m %d')='$today'";
我试过这样做但不起作用。在语句中,date是表中的一个列,我需要将其修剪为仅为一年月