精华内容
下载资源
问答
  • mysql时间拼接

    千次阅读 2015-12-05 11:11:06
     SELECT m.user_id, u.username, sum(p.value) as lpoint,FROM_UNIXTIME(p.datetime,"%Y-%m"),year(current_timestamp()),month(current_timestamp()) from gy_member as m LEFT JOIN gy_user as u on u.id=m...
    

    SELECT m.user_id, u.username, sum(p.value) as lpoint,FROM_UNIXTIME(p.datetime,"%Y-%m"),year(current_timestamp()),month(current_timestamp())
    from gy_member as m
    LEFT JOIN gy_user as u on u.id=m.user_id
    INNER JOIN gy_point_log as p on p.user_id=m.user_id and p.value>0
         and FROM_UNIXTIME(p.datetime,"%Y-%m")=(case when month(current_timestamp())>1
                             then (CONCAT(year(current_timestamp()),'-',month(current_timestamp())-1))
                             else (CONCAT(year(current_timestamp())-1,'-',12)) end)
    GROUP BY m.user_id


    展开全文
  • - 只会保留 datefield,不管 timefield 是...- 保留日期时间 concat(datefield,' ',timefield) as date/datetime - 2021-01-01 00:00:00 cast(concat('2021-01-01', ' ', '20', ':00:00') as date) - 2021-01-01
    - 只会保留 datefield,不管 timefield 是什么,最后数据库中 timefield 都为 00:00:00
    concat(datefield,' ',timefield) as date
    
    - 保留日期和时间
    concat(datefield,' ',timefield) as datetime
    
    - 2021-01-01 00:00:00
    cast(concat('2021-01-01', ' ', '20', ':00:00') as date)
    
    - 2021-01-01 20:00:00
    cast(concat('2021-01-01', ' ', '20', ':00:00') as datetime)
    
    
    - 拓展:20 可以替换成任何 hourNumber [0, 23]
    insert into [tablename]([column]) values (cast(concat('2021-01-01', ' ', hourNumber, ':00:00') as datetime));
    

    参考资料
    MySql, combining date and time column into a time stamp
    MySQL CONCAT函数

    展开全文
  • MySQL 日期时间函数

    2019-10-24 11:29:22
    一、当前时间日期获取 SELECT NOW(); # 2019-10-24 11:04:10 SELECT CURDATE(); # 2019-10-24 SELECT CURTIME(); # 11:04:10 SELECT SYSDATE(); # 2019-10-24 11:04:09 SELECT CURRENT_TIME(); # 11:04:10 SELECT ...

    MySQL 日期时间函数

    一、当前时间日期获取

    SELECT NOW(); # 2019-10-24 11:04:10
    SELECT CURDATE(); # 2019-10-24
    SELECT CURTIME(); # 11:04:10
    SELECT SYSDATE(); # 2019-10-24 11:04:09
    SELECT CURRENT_TIME(); # 11:04:10
    SELECT CURRENT_TIMESTAMP; # 2018-05-21 14:51:37
    SELECT CURRENT_TIMESTAMP(); # 2018-05-21 14:51:37
    

    二、时间戳、日期、时间与字符串的转化

    #时间转日期
    select date('2019-10-24 23:59:59'); # 2019-10-24
    
    #时间日期转字符串,可以在时间格式内拼接常量获取自己想要的时间
    select date_format(now(), '%Y-%m-%d'); # 2019-10-24
    select date_format(now(), '%Y-%m-%d 23:59:59'); # 2019-10-24 23:59:59
    
    #时间转时间戳
    select unix_timestamp(now()); # 1571886871
    
    #字符串转时间,至少包含年月日
    select str_to_date('2019-10-27', '%Y-%m-%d'); # 2019-10-27 00:00:00
    select str_to_date('2019-10-27', '%Y-%m-%d %h'); # 2019-10-27 00:00:00
    select str_to_date('2019-10-27 15:30','%Y-%m-%d %T'); # 2019-10-27 15:30:00
    
    #字符串转时间戳
    select unix_timestamp('2019-10-27'); # 1572105600
    
    #时间戳转时间
    select from_unixtime(1571886871); # 2019-10-24 11:14:31
    
    #时间戳转字符串
    select from_unixtime(1571886871,'%Y-%m-%d %H:%i:%s'); # 2019-10-24 11:14:31
    

    三、日期时间计算函数

    #计算日期参数和0000年1月1日之间相隔的天数
    select to_days('2019-01-01'); # 737425
    
    #计算从 0000年1月1日 开始经过n天后的日期和时间
    select from_days(737420); # 2018-12-27
    
    #获取两个指定日期之间相隔的天数, 前者减后者
    select datediff('2019-01-01', '2019-09-15'); # -257
    
    #获取两个指定时间之间相隔的时间, 前者减后者
    select timediff('2019-05-21 14:06:43','2019-10-19 12:59:59'); # -838:59:59
    
    #获取日期加上天数之后的日期
    select adddate('2018-12-27', 5); # 2019-01-01
    
    #获取日期减去天数之后的日期
    select subdate('2019-01-01', 5); # 2018-12-27
    

    subdateadddate除了上述的天数加减之外,还可以加入单位。

    adddate为例:adddate(date,INTERVAL expr type)

    type(单位) 简述 type(组合单位) 简述
    MICROSECOND 毫秒 SECOND_MICROSECOND 秒毫秒
    SECOND MINUTE_MICROSECOND 分毫秒
    MINUTE MINUTE_SECOND 分秒
    DAY HOUR_MICROSECOND 时毫秒
    WEEK 星期 HOUR_SECOND 时秒
    MONTH HOUR_MINUTE 时分
    QUARTER 季度 DAY_MICROSECOND 日毫秒
    YEAR DAY_SECOND 日秒
    DAY_MINUTE 日分
    DAY_HOUR 日时
    YEAR_MONTH 年月
    # 涉及到月、季度、年的计算,日保持不变,如果结果的日最大值比员值小,则变为最大值
    select adddate('2018-01-31', INTERVAL 1 MONTH); # 2018-02-28
    
    # 组合单位,expr为以任意分隔符分开的数字(且分隔符不需要一致),type则为从左侧单位至右侧单位,依次填入expr分隔的值,当数字数量超过单位范围内的单位数量时,返回null
    # 例:从秒开始,时间加上20秒,1分钟 结果 2018-01-31 00:01:20
    select adddate('2018-01-31', INTERVAL '1-20' DAY_SECOND);
    # 例:从秒开始,时间加上20秒,1分钟,2小时,3天 结果:2018-02-03 02:01:20
    select adddate('2018-01-31', INTERVAL '3%^ 2 1-20' DAY_SECOND);
    
    展开全文
  • 1.我的MySQL中的start_time存储的是2018-03-21 10:55:32格式的时间,我需要按照YYYY-MM-DD格式来查询,我的MySQL中的sql是这样写的: SELECT * from mytable WHERE DATE_FORMAT(start_time,”%Y-%m-%d”)=’2018-03...
  • CONCAT_WS('分隔符',字符1,字符2,字符3,) substring(identity_card_number,7,4)是截取身份证,...str_to_date字符转日期 SELECT id, name,identity_card_number,date_birth , str_to_date( CONCAT_WS('-',substr...

     

    CONCAT_WS('分隔符',字符1,字符2,字符3,)

    substring(identity_card_number,7,4) 是截取身份证,从第七个开始,取4个,不是从0开始

    str_to_date 字符转日期


    SELECT id, name,identity_card_number,date_birth  ,
    str_to_date(
    CONCAT_WS('-',substring(identity_card_number,7,4),substring(identity_card_number,11,2),substring(identity_card_number,13,2))
    , '%Y-%m-%d') 

    FROM hr_pool WHERE create_user = 111112  ;

     

     

    展开全文
  • mysql数据库,在一张表内,时间经过了一次处理,即同一agent_id下,一个小时内“切割”分开了几段来显示了,具体如下图,图中毫秒处切了.999的数据,现在想要拼接起来,即:同一agent_id,连续的时间拼接起来,作为...
  • select CONVERT (CONCAT(YEAR('2018-12-14 16:15:30'), '年第',QUARTER('2018-12-14 16:15:30') ,'季度') USING utf8)  AS preOrderDateType;   ...CONCAT MySQL拼接字符串的方法 SELECT...
  • mysql 日期格式化 + 一对多 字段拼接

    千次阅读 2019-07-11 15:34:34
    1.日期格式化 DATE_FORMAT() 示例: DATE_FORMAT( DT_ENTRY_TIME, '%Y-%m-%d' ) AS entryTime 2.一对多字段拼接 select A.x, select( group_concat(b.name,",")//以,作为拼接的分隔符 from B b where...
  •  if(date1.compareTo(date2) > 0){ //确保 date1的日期不晚于date2  tmp = date1; date1 = date2; date2 = tmp;  }    tmp = format.format(str2Date(date1).getTime() + 3600*24*1000);    int num =...
  • MySQL时间增加、字符串拼接

    千次阅读 2018-05-26 13:22:00
    MySQL时间增加、字符串拼接  SELECT DATE_ADD(startTime, INTERVAL 10 SECOND);  CONCAT(string1,string2,…) 
  • Python MySQL 日期时间格式化作为参数

    千次阅读 2018-04-04 11:08:06
    1.我的MySQL中的start_time存储的是2018-03-21 10:55:32格式的时间,我需要按照YYYY-MM-DD格式来查询,我的MySQL中的sql是这样写的:SELECT * from mytable WHERE DATE_FORMAT(start_time,"%Y-%m-%d")='...
  • 转换数据库中已存时间的时区 CONVERT_TZ(dt ,from_tz ,to_tz ) eg SELECT now(), CONVERT_TZ (now(), '+8:00', '-8:00') as los; //时区转换也可以通过 date_add, date_sub, timestampadd 来实现 获得国家地区...
  • DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 ...
  • MySQL日期类型

    2020-08-31 22:28:51
    MySQL日期类型有5种,分别是DATETIME、 TIMESTAMP、DATE、TIME和YEAR。 前三种比较常用。 这里对比下 日期时间类型 占用空间 日期格式 最小值 最大值 ...
  • mysql 字符串操作,mysql 连接字符串,mysql 拼接字符串,mysql 拼接字段 2012-01-07 17:57623人阅读评论(0)收藏举报 ASCII(str)返回字符串str的第一个字符的ASCII值(str是空串时返回0)mysql> select ...
  • mysql日期函数总结

    2019-03-14 20:59:19
    二、选取日期时间的各个部分 三、个性化选择日期(日期在一周、一月、一年中是第几天等等) 一、字符串截取&拼接 很多mysql需求包含对日期进行一些操作,而给定的日期实际上是...
  • mysql、oracle、sqlserver字符串、日期互转以及拼接
  • 时间转换 查询当前时间now() 查询3天后的时间timestampadd(day, 3, now()) 时间格式转换date_format(now(),'%Y/%m/%d') 把时间转换成时间戳UNIX_TIMESTAMP('2016-12-04 16:30:28') UNIX_TIMESTAMP(now()) 时间戳...
  • 1、修改时间字段,如果时间字段的类型是date或者是datetime类型的 update 表名 set 时间字段 = DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') where id = 110 2、查询时间格式为date或者datetime类型的数据,用时间...
  • 将当前日期时间插入mysql数据库

    千次阅读 2018-08-12 15:44:49
    方法一: 在PHP代码中取得当前日期时间再插入数据库默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时,所以date("Y-m-d H:i:s")得出的时间比当前时间
  • 日期拼接转换

    2017-07-31 16:33:14
    日期拼接转换在公司用到了mysql日期方面的一些操作,记录下来以备不时之需SELECT * FROM `xxx` WHERE create_time STR_TO_DATE( CONCAT( DATE_FORMAT( DATE_ADD
  • #拼接字段(concat) select concat(vend_name,' (',vend_country,')') from vendors order by vend_name; select concat(RTrim(vend_name),' (',RTrim(vend_country),')') from vendors order by vend_name...
  • MySQL 获得当前日期时间 函数 查询昨天,时间拼接 select concat(DATE_FORMAT(date_add(now(), interval -1 day),'%Y-%d-%d')," 23:59:59");select DATE_FORMAT(date_add(now(), interval -2 day),'%Y-%d-%d'); ...
  • select concat(times," ",start_time) as time from class_data WHERE teacher_id=0 and is_check=0 order by TIMESTAMPDIFF(MINUTE,time,'2021-04-25 11:00') desc limit 0,1 //abs()获取正值 -9=9
  • mysql动态拼接字符串,R批量处理txt文件并写入MySQL,mysql字符串拼接,mysql查询拼接字符串hi??? LEFT(str,len) 返回字符串 str 的左端 len 个字符 mysql> select LEFT(?foobarbar?, 5); -> ?fooba? RIGHT(str,...
  • MySQL日期时间函数 MySQL中关于日期/时间的数据类型共有五个, year,time,date,datetime,timestamp 。 其中,最重要的就是data,datatime,timestamp三个。 关于日期和日期, 在Java 中存在着 java.util.Date 类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,319
精华内容 4,927
关键字:

mysql日期时间拼接

mysql 订阅