精华内容
下载资源
问答
  • mysql部分常用函数 DATE_FORMAT(a.Created_time,'%Y-%m-%d %H:%i:%S') as c_time 有人告诉说1代表的是索引字段,和数组一样,1的话就是第二个字段带索引!那统计这个字段count(1)比count(*)快!如果不带索引,那么...

    mysql部分常用函数

      DATE_FORMAT(a.Created_time,'%Y-%m-%d %H:%i:%S') as c_time

      有人告诉说1代表的是索引字段,和数组一样,1的话就是第二个字段带索引!那统计这个字段count(1)比count(*)快!如果不带索引,那么count(*)比count(1)快!?

      DATE_FORMAT(max(b.time),'%Y-%m-%d %H:%i')

      if(t.default_photo_id is null,'',t2.photo_path) zone_photo

      update t_zone_appraisement set zonevalue=zone_value+ ,update_time=now()

      if(is_default_member ='1','(默认)','') default_desc

      where 1=1

      case when zgp.is_limit='1' and sum(zup.order_number) >=zgp.purchase_count /*限量商品且已拼购商品数量不超过拼购计划总量*/ then '2' /*拼购进行中*/ else

      case when now()< zgp.validate_time then '1' else '2' /*status为0,且当前时间大于拼购报名结束时间则为2,拼购进行中,否则可以报名*/end

      end

      when zgp.status='1' then

      '2'/*拼购的后台已确认*/

      when zgp.status ='2'/*2,拼购成功*/then '4'

      when zgp.status ='3'/*3失败*/ or zgp.status ='4'/*4,下线*/ then '3'/*拼购结束*/

      end as ustatus/*用户前台拼购状态1,报名中2,拼购进行中3,拼购结束4,拼购成功*/

      select FORMAT((UNIX_TIMESTAMP(date_format(b.validate_time,'%Y-%m-%d')) - UNIX_TIMESTAMP(date_format(now(),'%Y-%m-%d')))/60/60/24,0)) as countDay

      CASE WHEN a.payment_id is not null THEN

      0

      ELSE

      b.group_purchase_price - b.subscription

      END as balance

      createtime > DATE_SUB(now(),INTERVAL 7 DAY) ) sumintegral DATE_SUB() 函数从日期减去指定的时间间隔。

      to_days(b.created_time) = to_days(now())

      if(UNIX_TIMESTAMP(endtime)>UNIX_TIMESTAMP(now()),DATE_FORMAT(endtime,'%Y-%m-%d'),"0") as valid

      (YEAR(CURDATE())-YEAR(c.birthday)) - (RIGHT(CURDATE(),5)<RIGHT(c.birthday,5)) AS age

      DATEDIFF(date_format(now(),'%Y-%m-%d 00:00:00'), date_format(ai.validate_time,'%Y-%m-%d 00:00:00'))=1

      if(0= join_count,'0%',concat(round(100*if(c.check_count is null,0,c.check_count)/ join_count),'%')) per

      if(OCTET_LENGTH(pi.postName)>30, concat(SUBSTRING(pi.postName,1,13), '...'),pi.postName) postName,

      concat(SUBSTRING(pi.capability,1,200), '...') capability,

      if(OCTET_LENGTH(if(pi.has_anonymous=1,ci.anony_name,ci.corpName))>30, concat(SUBSTRING(if(pi.has_anonymous=1,ci.anony_name,ci.corpName),1,15), '...'),if(pi.has_anonymous=1,ci.anony_name,ci.corpName)) corpName,

      b.source_type,case b.source_type when 1 then '主动加入' when 2 then '邀请加入' end source_desc

      BETWEEN DATE_FORMAT(a.startTime,'%Y%m%d') AND DATE_FORMAT(a.endTime,'%Y%m%d')

      adddate(a.deployTime, )

      case

      when e.is_hr='N' and e.isSpecial='N' then '合格会员'

      when e.is_hr='Y' and e.isSpecial='N' then 'HR'

      when e.is_hr='N' and e.isSpecial='Y' then '猎头'

      when e.is_hr='Y' and e.isSpecial='Y' then 'HR&猎头'

      end as user_type,

      select '' as bill_id ,'' as bill_item_id,

      MySql的字符串函数

      ASCII(str)

      返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。

      mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx'); -> 100

      也可参见ORD()函数。

      ORD(str)

      如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。

      mysql> select ORD('2'); -> 50

      CONV(N,from_base,to_base)

      在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。

      mysql> select CONV("a",16,2); -> '1010' mysql> select CONV("6E",18,8); -> '172' mysql> select CONV(-17,10,-18); -> '-H' mysql> select CONV(10+"10"+'10'+0xa,10,10); -> '40'  

      BIN(N)

      返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。

      mysql> select BIN(12); -> '1100'

      OCT(N)

      返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。

      mysql> select OCT(12); -> '14'

      HEX(N)

      返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。

      mysql> select HEX(255); -> 'FF'  

      CHAR(N,...)

      CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。

      mysql> select CHAR(77,121,83,81,'76'); -> 'MySQL' mysql> select CHAR(77,77.3,'77.3'); -> 'MMM'

      CONCAT(str1,str2,...)

      返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。

      mysql> select CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> select CONCAT('My', NULL, 'QL'); -> NULL mysql> select CONCAT(14.3); -> '14.3'

      LENGTH(str)

      OCTET_LENGTH(str)

      CHAR_LENGTH(str)

      CHARACTER_LENGTH(str)

      返回字符串str的长度。

      mysql> select LENGTH('text'); -> 4 mysql> select OCTET_LENGTH('text'); -> 4

      注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。

      LOCATE(substr,str)

      POSITION(substr IN str)

      返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.

      mysql> select LOCATE('bar', 'foobarbar'); -> 4 mysql> select LOCATE('xbar', 'foobar'); -> 0

      该函数是多字节可靠的。  

      LOCATE(substr,str,pos)

      返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。

      mysql> select LOCATE('bar', 'foobarbar',5); -> 7

      这函数是多字节可靠的。

      INSTR(str,substr)

      返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。

      mysql> select INSTR('foobarbar', 'bar'); -> 4 mysql> select INSTR('xbar', 'foobar'); -> 0

      这函数是多字节可靠的。

      LPAD(str,len,padstr)

      返回字符串str,左面用字符串padstr填补直到str是len个字符长。

      mysql> select LPAD('hi',4,' '); -> ' hi'  

      RPAD(str,len,padstr)

      返回字符串str,右面用字符串padstr填补直到str是len个字符长。  

      mysql> select RPAD('hi',5,' '); -> 'hi  '

      LEFT(str,len)

      返回字符串str的最左面len个字符。

      mysql> select LEFT('foobarbar', 5); -> 'fooba'

      该函数是多字节可靠的。

      RIGHT(str,len)

      返回字符串str的最右面len个字符。

      mysql> select RIGHT('foobarbar', 4); -> 'rbar'

      该函数是多字节可靠的。

      SUBSTRING(str,pos,len)

      SUBSTRING(str FROM pos FOR len)

      MID(str,pos,len)

      从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。

      mysql> select SUBSTRING('Quadratically',5,6); -> 'ratica'

      该函数是多字节可靠的。

      SUBSTRING(str,pos)

      SUBSTRING(str FROM pos)

      从字符串str的起始位置pos返回一个子串。

      mysql> select SUBSTRING('Quadratically',5); -> 'ratically' mysql> select SUBSTRING('foobarbar' FROM 4); -> 'barbar'

    展开全文
  • // Created by xxx on 15/7/10. // Copyright (c) 2015年 xxxx. All rights reserved. xxx默认为电脑用户名,那么如何修改呢?方法如下: 右键Xcode图标,显示包内容 /Contents/Developer/Library/Xcode/...

    在Xcode6创建问的时候,会自动生成注释

    //  Created byxxx on 15/7/10.

    //  Copyright (c) 2015 xxxx. All rights reserved.


    xxx默认为电脑用户名,那么如何修改呢?方法如下:

    右键Xcode图标,显示包内容 /Contents/Developer/Library/Xcode/Templates/File Templates/Source

    C File.xctemplate

    C++ File.xctemplate

    Cocoa Class.xctemplate

    Header File.xctemplate

    Objective-C File.xctemplate

    Objective-C new superclass.xctemplate

    Playground with Platform Choice.xctemplate

    Playground.xctemplate

    Sources Folder Swift File.xctemplate

    Swift File.xctemplate

    Test Case Class.xctemplate


    一般只修改 Objective-C File.xctemplate/Empty File/___FILEBASENAME___.m 中

    //

    //  ___FILENAME___

    //  ___PROJECTNAME___

    //

    //  Created by ___FULLUSERNAME___ on ___DATE___.

    //___COPYRIGHT___

    //


    对应区域即可



    展开全文
  • laravel ORM Carbon时间格式created_at转换

    千次阅读 2019-03-18 17:25:41
    $data["created_at"] = $value->created_at->format('Y-m-d H:i:s'); $data["created_at"] = $value->created_at->timestamp;

    先查询出来一条数据

    然后用  Carbon::parse()方法日期解析出来,然后再用format()方法修改成自定义格式

    
    $data["created_at"] = $suborder_created_at->format('Y-m-d H:i:s');
    $data["created_at"] = $suborder_created_at->timestamp;

     

    展开全文
  • laravel 在添加操作自动完成对...只要大家在数据库表中创建了craeted_atupdated_at字段之后, Laravel 已经准备好了给你提供各种服务了 ^^。比如说,模型继承了Eloquent之后,便会在$model->save()$model->...

    laravel 在添加操作自动完成对时间保存修改

    相信对于 Laravel 提供了自动的 timestamps 莞式服务 让大家一定很舒服吧!

    只要大家在数据库表中创建了 craeted_at 和 updated_at 字段之后, Laravel 已经准备好了给你提供各种服务了 ^^。比如说,模型继承了 Eloquent 之后,便会在 $model->save() $model->update() $model->push() $model->touch() 的时候更新时间戳字段。对,全自动哦,完全你不用动,不用去刻意安排,一切都给你搞定了,真的很爽哦。

    当然,禁止它们这种体贴的行为很简单,只要在继承的模型里面这样写就可以了

    class User extends Eloquent {
    
        public $timestamps = false;
    
    }

    嗯,设置 $timestamps = false 既可。

    可是,这么好用的,堪称完美的服务为什么不用呢?为什么呢?我也很纳闷。

    呃,难道因为它是标准的日期时间类型吗?而你喜欢在项目里面用上分分钟都无法计算出来哪一天的unix时间戳?

    好吧,你说这是因为老项目数据库的原因,原谅你一回。下面就告诉你怎么搞定它,让它如你所愿,好让你爽到爆!

    class BaseModel extends Eloquent {
    
    	/**
    	 * 默认使用时间戳戳功能
    	 *
    	 * @var bool
    	 */
    	public $timestamps = true;
    
    	/**
    	 * 获取当前时间
    	 *
    	 * @return int
    	 */
    	public function freshTimestamp() {
    		return time();
    	}
    
    	/**
    	 * 避免转换时间戳为时间字符串
    	 *
    	 * @param DateTime|int $value
    	 * @return DateTime|int
    	 */
    	public function fromDateTime($value) {
    		return $value;
    	}
    
    	/**
    	 * select的时候避免转换时间为Carbon
    	 *
    	 * @param mixed $value
    	 * @return mixed
    	 */
    //  protected function asDateTime($value) {
    //	  return $value;
    //  }
    
    	/**
    	 * 从数据库获取的为获取时间戳格式
    	 *
    	 * @return string
    	 */
    	public function getDateFormat() {
    		return 'U';
    	}
    
    }

    你可以会注意到了我这里注释掉了 asDateTime 这个方法。在这里,我想在模型对象读取这两个字段的时候输出的是标准的日期时间字符串,这样的话我就可以省点力去转换了。

    如果你想只获取日期的话,可以用这样的姿势获得结果:

    $model->created_at->format('Y-m-d');

    还有,注意啊,你的数据库字段一定别再是 datetime 了,换成 int 型吧。

    静静享受 Laravel 自动维护 timestamps 带给你的快感吧!

    展开全文
  • // Created byxxx on 15/7/10. // Copyright (c) 2015年 xxxx. All rights reserved. xxx默认为电脑用户名,那么如何修改呢?方法如下: 右键Xcode图标,显示包内容 /Contents/Developer/Library/Xcode/...
  • 经典的MVC模式是M-V-X模式的老祖宗,MVPMVVM都是在MVC的基础上演化而来。本文分为三个部分: 1. 概述MVC、MVPMVVM的概念、区别、以及适用场景。 2. 用Demo演示MVP及MVVM的使用 3. Demo源码下载
  • FileSystemWatcher的Created事件问题

    千次阅读 2006-04-03 14:43:00
    本人做一个文件监控程序,当某个目录创建一个文件时,我...如果我创建的文件比较大,如20M以上,当文件还没有完全写完(创建完成),这个created事件也引发了。这样我处理时就会有问题。另我不想做死循环来判断是否能打开
  • 方法函数的区别在函数式编程语言中,函数是“头等公民”,它可以像任何其他数据类型一样被传递操作 案例:首先定义一个方法,再定义一个函数,然后将函数传递到方法里面 package cn.toto.scala/** * Created...
  • 刚刚接触到linux内核编译过程的时候,相信不少人跟我一样,都是按照手册或者网上的教程一步一步的执行,对于其中的很多原理过程都是一知半解,这其中有一个很常见的问题,就是make image命令。因为大家都知道,在...
  • 在用appium启动网易新闻时报错 Traceback ( most recent call last ) : File "D:/onedriver/OneDrive/python/python爬虫/appium/test.py" ...SessionNotCreated...获取真实手机(android)软件的包名活动名
  • initialize方法init区别详解

    万次阅读 2015-08-22 11:31:03
    1、定义Father类 ...// Father.m // // Created by 李建 on 15/8/22. // Copyright (c) 2015年 李建. All rights reserved. // #import "Father.h" @implementation Father +(void)initialize { NSLog(@"Fathe
  • IMP-00041: Warning: object created with compilation warnings IMP-00041: Warning: object created with compilation warnings  "CREATE FORCE VIEW "QBJMES"."SMY_FILE6"
  • no .eh_frame_hdr table will be created. 问题描述: 我有三个文件: 8259a.c、pics.s、main.c 其中8259a.c依赖pics.s,而main.c依赖8259.cpics.s 我想先将8259a.cpics.s一起编译成.o文件 编译命令: ...
  • laravel临时关闭created_at、updated_at的自动更新。 直接上代码 $user = new User([ 'id' => 1, 'name' => 'xiyoudaodao', 'password' => Hash::make('admin'), ...
  • 通过OCP集群创建Hitchhiker时有时启动失败容器显示事件信息:Pod sandbox changed, it will be killed and re-created.。如图所示: 出现该问题的现象是:在当前namespace下创建第一个Hitchhiker可以正常启动(容器...
  • Eloquent 会认为在你的数据库表有 created_at updated_at 字段,如果不想自动维护,可以在模型中添加public $timestamps = false;虽然在添加更新数据库的时候很方便,但是当我取出这三种时间数据的时候需要进行...
  • created_atupdated_at 插入的时间戳总比实际时间少8小时,这里的这两个值我是设置自动插入当前时间的 刚开始以为是mysql时区的问题: 根据这个修改mysql配置文件,加上default-time_zone = '+8:00' 问题依然存在,...
  • 每次进入页面时都执行created、前进刷新,返回不刷新 思路: 利用 keep-alive与vue-router配合使用 ,判断哪些页面需要每次进入刷新,哪些页面不需要每次进入刷新; keepAlive: true // 不需要每次进入刷新 代码: ...
  • 楔子 ...ServletContext resource [/fileUpload/temp]] could not be created &lt;!-- 文件上传 --&gt; &lt;!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartRe...
  • Error in created hook: "SyntaxError: Unexpected token u in JSON at position 0
  • 有一些原因导致您目前无法创建Apple ID。 我们将在此处列出其中一些内容,然后为您提供解决其中每个问题的解决方案。 服务器错误:创建新Apple ID的一个非常基本的问题是Apple服务器错误。 很多时候,Apple服务器都...
  • sqlite_obj.insert_data("index50", datetime.datetime.now().strftime("%Y-%m-%d"), final_data['value']) File "C:\workspace\stock-crawler\stockindex\util\SQLiteUtil.py", line 27, in insert_data self.cx...
  • 在解决了上一条博客提到的问题后,...selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome version must be between 70 and 73 (Driver info: chromedriver=73.0.3683.8...
  • 25 24.60M DISK 00:00:01 02-JUN-13  BP Key: 25 Status: AVAILABLE Compressed: NO Tag: FULLBK01  Piece Name: /u01/rmanbkp/arch01  List of Archived Logs in backup set 25  Thrd Seq Low SCN Low Time ...
  • 背景 使用docker desktop软件...waiting for a volume to be created, either by external provisioner "docker.io/hostpath" or manually created by system administrator 解决 经过排查发现是文件夹权限问题 ...
  • To update the filename according to its created time or modified time, a function is a good way.def getMdate(file): '''return: modified time of a file''' import time # os.stat return properti
  • 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中...
  • mysql之statusvariables区别及用法详解

    万次阅读 2015-11-26 11:51:10
    一、mysql之statusvariables区别 首先可以通过下属两个命令来查看mysql的相应的系统参数 show status like '%abc%'; show variables like '%abc%'; 但是很多人不明白二者到底有什么区别 status是状态是系统的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 281,905
精华内容 112,762
关键字:

created和m的区别