精华内容
下载资源
问答
  • mysql获取当前时间
    2021-10-06 23:56:17

    获得当前日期+时间(date + time)函数:

    select now();
    select current_timestamp();
    select localtime();
    select localtimestamp();
    select sysdate();

    设置默认当前时间:

    CURRENT_TIMESTAMP

    获得当前日期(date)函数:

    curdate()  =  current_date()

    获得当前时间(time)函数:

    curtime()  =  current_time()

    获得当前 UTC 日期时间函数:

    utc_date(), utc_time(), utc_timestamp()

    更多相关内容
  • mysql获取当前时间

    千次阅读 2022-03-17 17:17:08
    ** Mysql获取当前时间 – 今天 ** SELECT DATE_FORMAT(NOW(),’%Y-%m-%d 00:00:00’) AS ‘今天开始’; SELECT DATE_FORMAT(NOW(),’%Y-%m-%d 23:59:59’) AS ‘今天结束’; – 昨天 SELECT DATE_FORMAT( DATE_SUB...

    ** Mysql获取当前时间

    – 今天

    **
    SELECT DATE_FORMAT(NOW(),’%Y-%m-%d 00:00:00’) AS ‘今天开始’;
    SELECT DATE_FORMAT(NOW(),’%Y-%m-%d 23:59:59’) AS ‘今天结束’;


    – 昨天


    SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL 1 DAY), ‘%Y-%m-%d 00:00:00’) AS ‘昨天开始’;
    SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL 1 DAY), ‘%Y-%m-%d 23:59:59’) AS ‘昨天结束’;

    – 上周

    SELECT DATE_FORMAT( DATE_SUB( DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 1 WEEK), ‘%Y-%m-%d 00:00:00’) AS ‘上周一’;
    SELECT DATE_FORMAT( SUBDATE(CURDATE(), WEEKDAY(CURDATE()) + 1), ‘%Y-%m-%d 23:59:59’) AS ‘上周末’;

    – 本周

    SELECT DATE_FORMAT( SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),’%w’)-1), ‘%Y-%m-%d 00:00:00’) AS ‘本周一’;
    SELECT DATE_FORMAT( SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),’%w’)-7), ‘%Y-%m-%d 23:59:59’) AS ‘本周末’;
    – 上面的本周算法会有问题,因为mysql是按照周日为一周第一天,如果当前是周日的话,会把时间定为到

    下一周.

    SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), ‘%Y-%m-%d 00:00:00’) AS ‘本周一’;
    SELECT DATE_FORMAT( DATE_ADD(SUBDATE(CURDATE(), WEEKDAY(CURDATE())), INTERVAL 6 DAY), ‘%Y-%m-%d 23:59:59’) AS ‘本周末’;

    – 上月

    SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL 1 MONTH), ‘%Y-%m-01 00:00:00’) AS ‘上月初’;
    SELECT DATE_FORMAT( LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)), ‘%Y-%m-%d 23:59:59’) AS ‘上月末’;

    – 本月

    SELECT DATE_FORMAT( CURDATE(), ‘%Y-%m-01 00:00:00’) AS ‘本月初’;
    SELECT DATE_FORMAT( LAST_DAY(CURDATE()), ‘%Y-%m-%d 23:59:59’) AS ‘本月末’;

    展开全文
  • 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +———————+ | now() | +———————+ | 2008-08-08 22:20:46 | +———————+ 除了 now() 函数能获得当前的日期时间外,MySQL ...
  • 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 获得当前日期+时间(date + ...
  • MySQL获取当前时间

    万次阅读 2021-10-04 21:29:16
    除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp()   current_timestamp localtime()   localtime localtimestamp()   localtimestamp&...
    1.1 获得当前日期+时间(date + time)函数:now() 
    
    除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: 
    
    current_timestamp()   current_timestamp 
    
    localtime()   localtime 
    
    localtimestamp()   localtimestamp    
    
    这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。
    
     
    
    1.2 获得当前日期+时间(date + time)函数:sysdate()
    
    sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。
    
     
    
    2. 获得当前日期(date)函数:curdate() 
    
    其中,下面的两个日期函数等同于 curdate(): current_date(),current_date 
    
     
    
    3. 获得当前时间(time)函数:curtime() 
    
    其中,下面的两个时间函数等同于 curtime():current_time(),current_time 
    
     
    
    4. 获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp() 
    
    因为我国位于东八时区,所以本地时间 = UTC 时间 + 8 小时。UTC 时间在业务涉及多个国家和地区的时候,非常有用。 
    
     
    
    二、MySQL 日期时间 Extract(选取) 函数。
    
    1. 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒 
    
    set @dt = '2008-09-10 07:15:30.123456'; 
    
     
    
    select date(@dt); -- 2008-09-10 
    
    select time(@dt); -- 07:15:30.123456 
    
    select year(@dt); -- 2008 
    
    select quarter(@dt); -- 3 
    
    select month(@dt); -- 9 
    
    select week(@dt); -- 36 
    
    select day(@dt); -- 10 
    
    select hour(@dt); -- 7 
    
    select minute(@dt); -- 15 
    
    select second(@dt); -- 30 
    
    select microsecond(@dt); -- 123456 
    
     
    
    2. MySQL Extract() 函数,可以上面实现类似的功能: 
    
    set @dt = '2008-09-10 07:15:30.123456'; 
    
     
    
    select extract(year from @dt); -- 2008 
    
    select extract(quarter from @dt); -- 3 
    
    select extract(month from @dt); -- 9 
    
    select extract(week from @dt); -- 36 
    
    select extract(day from @dt); -- 10 
    
    select extract(hour from @dt); -- 7 
    
    select extract(minute from @dt); -- 15 
    
    select extract(second from @dt); -- 30 
    
    select extract(microsecond from @dt); -- 123456
    
    select extract(year_month from @dt); -- 200809 
    
    select extract(day_hour from @dt); -- 1007 
    
    select extract(day_minute from @dt); -- 100715
    
    select extract(day_second from @dt); -- 10071530 
    
    select extract(day_microsecond from @dt); -- 10071530123456 
    
    select extract(hour_minute from @dt); -- 715 
    
    select extract(hour_second from @dt); -- 71530 
    
    select extract(hour_microsecond from @dt); -- 71530123456 
    
    select extract(minute_second from @dt); -- 1530 
    
    select extract(minute_microsecond from @dt); -- 1530123456 
    
    select extract(second_microsecond from @dt); -- 30123456 
    
    MySQL Extract() 函数除了没有date(),time() 的功能外,其他功能一应具全。并且还具有选取‘day_microsecond’ 等功能。注意这里不是只选取 day 和 microsecond,而是从日期的 day 部分一直选取到 microsecond 部分。
    
    MySQL Extract() 函数唯一不好的地方在于:你需要多敲几次键盘。 
    
     
    
    3. MySQL dayof… 函数:dayofweek(), dayofmonth(), dayofyear() 
    
    分别返回日期参数,在一周、一月、一年中的位置。 
    
    set @dt = '2008-08-08'; 
    
    select dayofweek(@dt); -- 6 
    
    select dayofmonth(@dt); -- 8 
    
    select dayofyear(@dt); -- 221 
    
    日期 ‘2008-08-08′ 是一周中的第 6 天(1 = Sunday, 2 = Monday, …, 7 = Saturday);一月中的第 8 天;一年中的第 221 天。 
    
     
    
    4. MySQL week… 函数:week(), weekofyear(), dayofweek(), weekday(), yearweek() 
    
    set @dt = '2008-08-08'; 
    
    select week(@dt); -- 31 
    
    select week(@dt,3); -- 32 
    
    select weekofyear(@dt); -- 32 
    
    select dayofweek(@dt); -- 6 
    
    select weekday(@dt); -- 4 
    
    select yearweek(@dt); -- 200831 
    
    MySQL week() 函数,可以有两个参数,具体可看手册。 weekofyear() 和 week() 一样,都是计算“某天”是位于一年中的第几周。 weekofyear(@dt) 等价于 week(@dt,3)。 
    
    MySQL weekday() 函数和 dayofweek() 类似,都是返回“某天”在一周中的位置。不同点在于参考的标准, weekday:(0 = Monday, 1 = Tuesday, …, 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday, …, 7 = Saturday) 
    
    MySQL yearweek() 函数,返回 year(2008) + week 位置(31)。 
    
     
    
    5. MySQL 返回星期和月份名称函数:dayname(), monthname() 
    
    set @dt = '2008-08-08'; 
    
    select dayname(@dt); -- Friday 
    
    select monthname(@dt); -- August 
    
     
    
    6. MySQL last_day() 函数:返回月份中的最后一天。
    
    select last_day('2008-02-01'); -- 2008-02-29 
    
    select last_day('2008-08-08'); -- 2008-08-31 
    
     
    
     
    
    三、MySQL 日期时间计算函数 
    
    1. MySQL 为日期增加一个时间间隔:date_add()
    
    set @dt = now(); 
    
    select date_add(@dt, interval 1 day); -- add 1 day 
    
    select date_add(@dt, interval 1 hour); -- add 1 hour 
    
    select date_add(@dt, interval 1 minute); -- ... 
    
    select date_add(@dt, interval 1 second); 
    
    select date_add(@dt, interval 1 microsecond); 
    
    select date_add(@dt, interval 1 week); 
    
    select date_add(@dt, interval 1 month); 
    
    select date_add(@dt, interval 1 quarter); 
    
    select date_add(@dt, interval 1 year);select date_add(@dt, interval -1 day); -- sub 1 day 
    
     
    
    MySQL adddate(), addtime()函数,可以用 date_add() 来替代。下面是 date_add() 实现 addtime() 功能示例: 
    
    mysql> set @dt = '2008-08-09 12:12:33'; 
    
    mysql> select date_add(@dt, interval '01:15:30' hour_second); 
    
    +------------------------------------------------+ 
    
    | date_add(@dt, interval '01:15:30' hour_second) | 
    
    +------------------------------------------------+ 
    
    | 2008-08-09 13:28:03 | 
    
    +------------------------------------------------+
    
    mysql> select date_add(@dt, interval '1 01:15:30' day_second); 
    
    +-------------------------------------------------+ 
    
    | date_add(@dt, interval '1 01:15:30' day_second) | 
    
    +-------------------------------------------------+ 
    
    | 2008-08-10 13:28:03 | 
    
    +-------------------------------------------------+ 
    
    date_add() 函数,分别为 @dt 增加了“1小时 15分 30秒” 和 “1天 1小时 15分 30秒”。
    
    建议:总是使用 date_add() 日期时间函数来替代 adddate(), addtime()。 <br><br>
    
     
    
    2. MySQL 为日期减去一个时间间隔:date_sub() 
    
    MySQL date_sub() 日期时间函数 和 date_add() 用法一致,不再赘述。另外,MySQL 中还有两个函数 subdate(), subtime(),建议,用 date_sub() 来替代。 
    
     
    
    3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2) 
    
    函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去 N month(月)。
    
    MySQL period_add(P,N):日期加/减去N月。 
    
     
    
    4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2) 
    
    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。 
    
    select datediff('2008-08-08', '2008-08-01'); -- 7 
    
    select datediff('2008-08-01', '2008-08-08'); -- -7 
    
    MySQL timediff(time1,time2):两个日期相减 time1 - time2,返回 time 差值。 
    
    select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08 
    
    select timediff('08:08:08', '00:00:00'); -- 08:08:08 
    
    注意:timediff(time1,time2) 函数的两个参数类型必须相同。 
    
     
    
    四、MySQL 日期转换函数、时间转换函数 
    
    1. MySQL (时间、秒)转换函数:time_to_sec(time), sec_to_time(seconds) 
    
    select time_to_sec('01:00:05'); -- 3605 
    
    select sec_to_time(3605); -- '01:00:05' 
    
     
    
    2. MySQL (日期、天数)转换函数:to_days(date), from_days(days) 
    
    select to_days('0000-00-00'); -- 0 
    
    select to_days('2008-08-08'); -- 733627
    
    select from_days(0); -- '0000-00-00' 
    
    select from_days(733627); -- '2008-08-08' 
    
     
    
    3. MySQL Str to Date (字符串转换为日期)函数:str_to_date(str, format) 
    
    select str_to_date('08/09/2008', '%m/%d/%Y'); -- 2008-08-09 
    
    select str_to_date('08/09/08' , '%m/%d/%y'); -- 2008-08-09 
    
    select str_to_date('08.09.2008', '%m.%d.%Y'); -- 2008-08-09 
    
    select str_to_date('08:09:30', '%h:%i:%s'); -- 08:09:30
    
    select str_to_date('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s'); -- 2008-08-09 08:09:30 
    
    可以看到,str_to_date(str,format) 转换函数,可以把一些杂乱无章的字符串转换为日期格式。另外,它也可以转换为时间。“format” 可以参看 MySQL 手册。 
    
     
    
    4. MySQL Date/Time to Str(日期/时间转换为字符串)函数:date_format(date,format), time_format(time,format) 
    
    MySQL 日期、时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式。它是 str_to_date(str,format) 函数的 一个逆转换。 
    
     
    
    5. MySQL 获得国家地区时间格式函数:get_format() 
    
    MySQL get_format() 语法: 
    
    get_format(date|time|datetime, 'eur'|'usa'|'jis'|'iso'|'internal' 
    
    MySQL get_format() 用法的全部示例: 
    
    select get_format(date,'usa') ; -- '%m.%d.%Y' 
    
    select get_format(date,'jis') ; -- '%Y-%m-%d' 
    
    select get_format(date,'iso') ; -- '%Y-%m-%d' 
    
    select get_format(date,'eur') ; -- '%d.%m.%Y' 
    
    select get_format(date,'internal') ; -- '%Y%m%d'
    
    select get_format(datetime,'usa') ; -- '%Y-%m-%d %H.%i.%s' 
    
    select get_format(datetime,'jis') ; -- '%Y-%m-%d %H:%i:%s' 
    
    select get_format(datetime,'iso') ; -- '%Y-%m-%d %H:%i:%s' 
    
    select get_format(datetime,'eur') ; -- '%Y-%m-%d %H.%i.%s' 
    
    select get_format(datetime,'internal') ; -- '%Y%m%d%H%i%s'
    
    select get_format(time,'usa') ; -- '%h:%i:%s %p' 
    
    select get_format(time,'jis') ; -- '%H:%i:%s' 
    
    select get_format(time,'iso') ; -- '%H:%i:%s'
    
    select get_format(time,'eur') ; -- '%H.%i.%s' 
    
    select get_format(time,'internal') ; -- '%H%i%s' 
    
    MySQL get_format() 函数在实际中用到机会的比较少。 
    
     
    
    6. MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second) 
    
    select makedate(2001,31); -- '2001-01-31' 
    
    select makedate(2001,32); -- '2001-02-01'select maketime(12,15,30); -- '12:15:30' 
    
     
    
    五、MySQL 时间戳(Timestamp)函数
    
    1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp() 
    
    2. MySQL (Unix 时间戳、日期)转换函数: 
    
    unix_timestamp(), 
    
    unix_timestamp(date), 
    
    from_unixtime(unix_timestamp), 
    
    from_unixtime(unix_timestamp,format) 
    
     
    
    3. MySQL 时间戳(timestamp)转换、增、减函数: 
    
    timestamp(date) -- date to timestamp 
    
    timestamp(dt,time) -- dt + time 
    
    timestampadd(unit,interval,datetime_expr) -- 
    
    timestampdiff(unit,datetime_expr1,datetime_expr2) -- 
    
    MySQL timestampdiff() 函数就比 datediff() 功能强多了,datediff() 只能计算两个日期(date)之间相差的天数。 
    
     
    
    六、MySQL 时区(timezone)转换函数convert_tz(dt,from_tz,to_tz)select convert_tz('2008-08-08 12:00:00', '+08:00', '+00:00'); -- 2008-08-08 04:00:00 
    
    时区转换也可以通过 date_add, date_sub, timestampadd 来实现。
    
    select date_add('2008-08-08 12:00:00', interval -8 hour); -- 2008-08-08 04:00:00
    
    select date_sub('2008-08-08 12:00:00', interval 8 hour); -- 2008-08-08 04:00:00 
    
    select timestampadd(hour, -8, '2008-08-08 12:00:00'); -- 2008-08-08 04:00:00
    
    展开全文
  • 主要介绍了Mysql获取当前日期的前几天日期的方法,本文直接给出实现代码,需要的朋友可以参考下
  • 1. 获取当前时间,带时分秒 select now(); 结果为2022-03-03 15:33:33 2. 获取当前时间,不带时分秒 select curdate(); 结果为2022-03-03 3. 获取当前时间的前一个月,带时分秒 select DATE_SUB(NOW(),INTERVAL ...

    mysql不区分大小写

    前提:比如当前时间是2022-03-03 15:33:33

    1. 获取当前时间,带时分秒  select now();

    结果为2022-03-03 15:33:33

    2. 获取当前时间,不带时分秒 select curdate();

    结果为2022-03-03

    3. 获取当前时间的前一个月,带时分秒 select DATE_SUB(NOW(),INTERVAL 1 MONTH)

    结果为2022-02-03 15:33:33

    4. 获取当前时间的前一天,带时分秒 select DATE_SUB(NOW(),INTERVAL 1 DAY)

    结果为2022-03-02 15:33:33

    5. 获取当前时间的前一个月,不带时分秒 select DATE_SUB(curdate(),INTERVAL 1 MONTH)

    结果为2022-02-03

    6. 获取当前时间的前一个天,不带时分秒 select DATE_SUB(curdate(),INTERVAL 1 DAY)

    结果为2022-03-02

    展开全文
  • 关键代码 mybatis <select id="selectBdJobStatusByNow" parameterType="Long" resultType="java.util.HashMap"> select NOW()>start_time as startStatus,NOW()>...mysql语句 select NOW()>star
  • 当前时间mysql> select now(); 前一小时的时间: mysql> select date_sub(now(), interval 1 hour); 后一小时的时间: mysql> select date_add(now(), interval 1 hour);
  • mysql 获取规定时间段内的统计数据 按年统计 SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by_date FROM order_info WHERE DATE_FORMAT(order_info.create_time, '%Y') = '...
  • 第一种: sql: ...from mysql.help_topic where help_topic_id < 30 order by help_topic_id 结果: 第二种: SELECT DATE_FORMAT( DATE_SUB( DATE_SUB(curdate(),INTERVAL -1 DAY),..
  • 使用函数:Now,current_...unix_timestamp(current_timestamp(3))*1000 效果如下图所示 数据库中存储时间到毫秒/微秒,需要将字段类型设置为datetime,长度设置为6(如果可是化工具显示不了,那可能是版本问题)
  • MySql获取当前时间并转换成字符串

    千次阅读 2019-04-19 11:54:19
    MySql获取当前时间并转换成字符串MySql获取当前时间的函数时间转字符串字符串转日期 MySql获取当前时间的函数 now(); select now(); //结果:2019-04-19 09:31:59 sysdate(); select SYSDATE(); //结果:2019-04-19...
  • 负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(),错误的sql语句eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND ...
  • mysql怎么获取当前时间

    千次阅读 2021-02-01 00:37:15
    mysql获取当前时间的方法:可以通过执行【select now();】语句来获取当前时间。还可以通过执行【select current_timestamp, current_timestamp();】语句来获取。获得当前日期+时间(date + time)函数:now()mysql>...
  • 表示 2015-08-01 date_sub(curdate(),interval -1 year) 表示 2017-08-01 可以吧后面的时间用date_sub('2016-08-01',interval -1 day)这个方式来获取查询 备注: SELECT NOW(),CURDATE(),CURTIME() 结果类似: NOW()...
  • 主要介绍了mysql 获取当前日期函数now()及时间格式化DATE_FROMAT函数以及参数详细介绍,需要的朋友可以参考下
  • Mysql 获取当前时间函数 (类似于sql server 中的 getDate()) 1 获得当前日期+时间(date + time)函数:now() 2 获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟 now() ...4获得当前时间
  • MySQL 获取当前时间

    千次阅读 2019-07-29 13:43:34
    1. current_timestamp 2. current_time 3.current_date 4. now() 5. curdate() 6.curtime() 7.sysdate()
  • Mysql获取当前时间前12个月份列表

    千次阅读 2020-12-01 16:35:36
    SELECT DATE_FORMAT(DATE_ADD(DATE_ADD(CURDATE(), INTERVAL -12 MONTH), INTERVAL ROW MONTH),'%Y-%m') DATE FROM ( SELECT @ROW := @ROW + 1 AS ROW FROM (SELECT 0 UNION ALL SELECT 1 UNION ALL SELECT 2 ...
  • 原因:数据库start_time和end_time 类型为datetime,要求end_time为与当前时间为同一天也要被查询出 SELECT id, start_time, end_time FROM repo_policy WHERE DATE_FORMAT( start_time, '%Y-%m-%d' ) <= ...
  • mysql 获取当前的时间戳

    千次阅读 2020-03-24 15:58:58
    获取系统当前时间,类型:timestamp 格式yyyy-MM-dd HH:mm:ss select NOW(),CURRENT_TIMESTAMP(),SYSDATE(); 结果: 三者基本没有区别,稍微一点的区别在于:NOW(),CURRENT_TIMESTAMP()都表示SQL开始执行的...
  • 1.1获得当前日期+时间(date+time)函数:now()MySQL> selectnow();+———————+| now() |+———————+| 2013-04-08 20:56:19 |+———————+除了now()函数能获得当前的日期时间外,MySQL中还有下面的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 262,383
精华内容 104,953
关键字:

mysql获取当前时间

mysql 订阅
友情链接: 天气查询.rar