精华内容
下载资源
问答
  • MYSQL 获取当前日期日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_...

    MYSQL 获取当前日期及日期格式

    获取系统日期: NOW()

    格式化日期: DATE_FORMAT(date, format)

    注: date:时间字段

    format:日期格式

    返回系统日期,输出 2009-12-25 14:38:59

    select now();

    输出 09-12-25

    select date_format(now(),'%y-%m-%d');

    根据format字符串格式化date值:

    %S, %s 两位数字形式的秒( 00,01, ..., 59)

    %I, %i 两位数字形式的分( 00,01, ..., 59)

    %H 两位数字形式的小时,24 小时(00,01, ..., 23)

    %h 两位数字形式的小时,12 小时(01,02, ..., 12)

    %k 数字形式的小时,24 小时(0,1, ..., 23)

    %l 数字形式的小时,12 小时(1, 2, ..., 12)

    %T 24 小时的时间形式(hh:mm:ss)

    %r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)

    %p AM或PM

    %W 一周中每一天的名称(Sunday, Monday, ..., Saturday)

    %a 一周中每一天名称的缩写(Sun, Mon, ..., Sat)

    %d 两位数字表示月中的天数(00, 01,..., 31)

    %e 数字形式表示月中的天数(1, 2, ..., 31)

    %D 英文后缀表示月中的天数(1st, 2nd, 3rd,...)

    %w 以数字形式表示周中的天数( 0 = Sunday, 1=Monday, ..., 6=Saturday)

    %j 以三位数字表示年中的天数( 001, 002, ..., 366)

    %U 周(0, 1, 52),其中Sunday 为周中的第一天

    %u 周(0, 1, 52),其中Monday 为周中的第一天

    %M 月名(January, February, ..., December)

    %b 缩写的月名( January, February,...., December)

    %m 两位数字表示的月份(01, 02, ..., 12)

    %c 数字表示的月份(1, 2, ...., 12)

    %Y 四位数字表示的年份

    %y 两位数字表示的年份

    %% 直接值“%”

    curdate()

    MySQL 获得当前日期时间 函数

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

    mysql> select now();

    +---------------------+

    | now() |

    +---------------------+

    | 2008-08-08 22:20:46 |

    +---------------------+

    除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:

    current_timestamp()

    ,current_timestamp

    ,localtime()

    ,localtime

    ,localtimestamp -- (v4.0.6)

    ,localtimestamp() -- (v4.0.6)

    这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。

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

    sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了:

    mysql> select now(), sleep(3), now();

    +---------------------+----------+---------------------+

    | now() | sleep(3) | now() |

    +---------------------+----------+---------------------+

    | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 |

    +---------------------+----------+---------------------+mysql> select sysdate(), sleep(3), sysdate();

    +---------------------+----------+---------------------+

    | sysdate() | sleep(3) | sysdate() |

    +---------------------+----------+---------------------+

    | 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 |

    +---------------------+----------+---------------------+

    可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差

    3秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the

    functionexecutes。

    sysdate() 日期时间函数,一般情况下很少用到。

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

    mysql> select curdate();

    +------------+

    | curdate() |

    +------------+

    | 2008-08-08 |

    +------------+

    其中,下面的两个日期函数等同于 curdate():

    current_date()

    ,current_date

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

    mysql> select curtime();

    +-----------+

    | curtime() |

    +-----------+

    | 22:41:30 |

    +-----------+

    其中,下面的两个时间函数等同于 curtime():

    current_time()

    ,current_time

    4. 获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp()

    mysql> select utc_timestamp(), utc_date(), utc_time(), now()

    +---------------------+------------+------------+---------------------+

    | utc_timestamp() | utc_date() | utc_time() | now() |

    +---------------------+------------+------------+---------------------+

    | 2008-08-08 14:47:11 | 2008-08-08 | 14:47:11 | 2008-08-08 22:47:11 |

    +---------------------+------------+------------+---------------------+

    因为我国位于东八时区,所以本地时间 = 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); -- 123456select 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

    MySQLExtract() 函数除了没有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)。

    MySQLweekday() 函数和 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 last_day() 函数非常有用,比如我想得到当前月份中有多少天,可以这样来计算:

    mysql> select now(), day(last_day(now())) as days;

    +---------------------+------+

    | now() | days |

    +---------------------+------+

    | 2008-08-09 11:45:45 | 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>

    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()。

    2. MySQL 为日期减去一个时间间隔:date_sub()

    mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);

    +----------------------------------------------------------------+

    | date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second) |

    +----------------------------------------------------------------+

    | 1997-12-30 22:58:59 |

    +----------------------------------------------------------------+

    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月。

    mysql> select period_add(200808,2), period_add(20080808,-2)

    +----------------------+-------------------------+

    | period_add(200808,2) | period_add(20080808,-2) |

    +----------------------+-------------------------+

    | 200810 | 20080806 |

    +----------------------+-------------------------+

    MySQL period_diff(P1,P2):日期 P1-P2,返回 N 个月。

    mysql> select period_diff(200808, 200801);

    +-----------------------------+

    | period_diff(200808, 200801) |

    +-----------------------------+

    | 7 |

    +-----------------------------+

    在 MySQL 中,这两个日期函数,一般情况下很少用到。

    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'); -- 733627select 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> select date_format('2008-08-08 22:23:00', '%W %M %Y');

    +------------------------------------------------+

    | date_format('2008-08-08 22:23:00', '%W %M %Y') |

    +------------------------------------------------+

    | Friday August 2008 |

    +------------------------------------------------+mysql> select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s');

    +----------------------------------------------------+

    | date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s') |

    +----------------------------------------------------+

    | 20080808222301 |

    +----------------------------------------------------+mysql> select time_format('22:23:01', '%H.%i.%s');

    +-------------------------------------+

    | time_format('22:23:01', '%H.%i.%s') |

    +-------------------------------------+

    | 22.23.01 |

    +-------------------------------------+

    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()

    mysql> select current_timestamp, current_timestamp();

    +---------------------+---------------------+

    | current_timestamp | current_timestamp() |

    +---------------------+---------------------+

    | 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |

    +---------------------+---------------------+

    2. MySQL (Unix 时间戳、日期)转换函数:

    unix_timestamp(),

    unix_timestamp(date),

    from_unixtime(unix_timestamp),

    from_unixtime(unix_timestamp,format)

    下面是示例:

    select unix_timestamp(); -- 1218290027

    select unix_timestamp('2008-08-08'); -- 1218124800

    select unix_timestamp('2008-08-08 12:30:00'); -- 1218169800select from_unixtime(1218290027); -- '2008-08-09 21:53:47'

    select from_unixtime(1218124800); -- '2008-08-08 00:00:00'

    selectfrom_unixtime(1218169800); -- '2008-08-08

    12:30:00'selectfrom_unixtime(1218169800, '%Y %D %M %h:%i:%s %x'); --

    '2008 8th August12:30:00 2008'

    3. MySQL 时间戳(timestamp)转换、增、减函数:

    timestamp(date) -- date to timestamp

    timestamp(dt,time) -- dt + time

    timestampadd(unit,interval,datetime_expr) --

    timestampdiff(unit,datetime_expr1,datetime_expr2) --

    请看示例部分:

    select timestamp('2008-08-08'); -- 2008-08-08 00:00:00

    select timestamp('2008-08-08 08:00:00', '01:01:01'); -- 2008-08-08 09:01:01

    selecttimestamp('2008-08-08 08:00:00', '10 01:01:01'); --

    2008-08-1809:01:01select timestampadd(day, 1, '2008-08-08 08:00:00');

    --2008-08-09 08:00:00

    select date_add('2008-08-08 08:00:00', interval 1 day); -- 2008-08-09 08:00:00

    MySQL timestampadd() 函数类似于 date_add()。

    select timestampdiff(year,'2002-05-01','2001-01-01'); -- -1

    select timestampdiff(day ,'2002-05-01','2001-01-01'); -- -485

    select timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- -12

    select datediff('2008-08-08 12:00:00', '2008-08-01 00:00:00'); -- 7

    MySQL timestampdiff() 函数就比 datediff() 功能强多了,datediff() 只能计算两个日期(date)之间相差的天数。

    六、MySQL

    时区(timezone)转换函数convert_tz(dt,from_tz,to_tz)selectconvert_tz('2008-08-08

    12:00:00', '+08:00', '+00:00'); -- 2008-08-0804: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 获取当前日期日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59输出 09-12-25根据format字符串格式化date值:...

    本篇文章主要介绍了mysql 获取当前日期及格式化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    MySQL 获取当前日期及日期格式

    获取系统日期: NOW()

    格式化日期: DATE_FORMAT(date, format)

    注: date:时间字段

    format:日期格式

    返回系统日期,输出 2009-12-25 14:38:59

    输出 09-12-25

    根据format字符串格式化date值:

    %S, %s 两位数字形式的秒( 00,01, ..., 59)

    %I, %i 两位数字形式的分( 00,01, ..., 59)

    %H 两位数字形式的小时,24 小时(00,01, ..., 23)

    %h 两位数字形式的小时,12 小时(01,02, ..., 12)

    %k 数字形式的小时,24 小时(0,1, ..., 23)

    %l 数字形式的小时,12 小时(1, 2, ..., 12)

    %T 24 小时的时间形式(hh:mm:ss)

    %r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)

    %p AM或PM

    %W 一周中每一天的名称(Sunday, Monday, ..., Saturday)

    %a 一周中每一天名称的缩写(Sun, Mon, ..., Sat)

    %d 两位数字表示月中的天数(00, 01,..., 31)

    %e 数字形式表示月中的天数(1, 2, ..., 31)

    %D 英文后缀表示月中的天数(1st, 2nd, 3rd,...)

    %w 以数字形式表示周中的天数( 0 = Sunday, 1=Monday, ..., 6=Saturday)

    %j 以三位数字表示年中的天数( 001, 002, ..., 366)

    %U 周(0, 1, 52),其中Sunday 为周中的第一天

    %u 周(0, 1, 52),其中Monday 为周中的第一天

    %M 月名(January, February, ..., December)

    %b 缩写的月名( January, February,...., December)

    %m 两位数字表示的月份(01, 02, ..., 12)

    %c 数字表示的月份(1, 2, ...., 12)

    %Y 四位数字表示的年份

    %y 两位数字表示的年份

    %% 直接值“%”

    MySQL 获得当前日期时间 函数

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

    除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:

    current_timestamp()

    ,current_timestamp

    ,localtime()

    ,localtime

    ,localtimestamp -- (v4.0.6)

    ,localtimestamp() -- (v4.0.6)

    这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。

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

    sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了:

    可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the functionexecutes。

    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. 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒

    2. MySQL Extract() 函数,可以上面实现类似的功能:

    MySQLExtract() 函数除了没有date(),time() 的功能外,其他功能一应具全。并且还具有选取‘day_microsecond'等功能。注意这里不是只选取 day 和 microsecond,而是从日期的 day 部分一直选取到 microsecond 部分。够强悍的吧!

    MySQL Extract() 函数唯一不好的地方在于:你需要多敲几次键盘。

    3. MySQL dayof… 函数:dayofweek(), dayofmonth(), dayofyear()

    分别返回日期参数,在一周、一月、一年中的位置。

    日期 ‘2008-08-08′ 是一周中的第 6 天(1 = Sunday, 2 = Monday, …, 7 = Saturday);一月中的第 8 天;一年中的第 221 天。

    4. MySQL week… 函数:week(), weekofyear(), dayofweek(), weekday(), yearweek()

    MySQL week() 函数,可以有两个参数,具体可看手册。 weekofyear() 和 week() 一样,都是计算“某天”是位于一年中的第几周。 weekofyear(@dt) 等价于 week(@dt,3)。

    MySQLweekday() 函数和 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()

    思考,如何返回中文的名称呢?

    6. MySQL last_day() 函数:返回月份中的最后一天。

    MySQL last_day() 函数非常有用,比如我想得到当前月份中有多少天,可以这样来计算:

    三、MySQL 日期时间计算函数

    1. MySQL 为日期增加一个时间间隔:date_add()

    MySQL adddate(), addtime()函数,可以用 date_add() 来替代。下面是 date_add() 实现 addtime() 功能示例:

    date_add() 函数,分别为 @dt 增加了“1小时 15分 30秒” 和 “1天 1小时 15分 30秒”。建议:总是使用 date_add() 日期时间函数来替代 adddate(), addtime()。

    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月。

    在 MySQL 中,这两个日期函数,一般情况下很少用到。

    4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。

    MySQL timediff(time1,time2):两个日期相减 time1 - time2,返回 time 差值。

    注意:timediff(time1,time2) 函数的两个参数类型必须相同。

    四、MySQL 日期转换函数、时间转换函数

    1. MySQL (时间、秒)转换函数:time_to_sec(time), sec_to_time(seconds)

    2. MySQL (日期、天数)转换函数:to_days(date), from_days(days)

    3. MySQL Str to Date (字符串转换为日期)函数:str_to_date(str, format)

    可以看到,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() 用法的全部示例:

    MySQL get_format() 函数在实际中用到机会的比较少。

    6. MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)

    五、MySQL 时间戳(Timestamp)函数

    1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()

    2. MySQL (Unix 时间戳、日期)转换函数:

    下面是示例:

    3. MySQL 时间戳(timestamp)转换、增、减函数:

    请看示例部分:

    MySQL timestampadd() 函数类似于 date_add()。

    MySQL timestampdiff() 函数就比 datediff() 功能强多了,datediff() 只能计算两个日期(date)之间相差的天数。

    六、MySQL 时区(timezone)转换函数convert_tz(dt,from_tz,to_tz)

    时区转换也可以通过 date_add, date_sub, timestampadd 来实现。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 日期函数 CURDATE(),CURRENT_DATE(),CURRENT_DATE 时间函数 CURTIME(),CURRENT_TIME(),CURRENT_TIME 日期+时间函数 NOW(),CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP,LOCALTIME(),LOCALTIME,LOCALTIMESTAMP(),...

    点击进入->Oracle数据库获取当前日期和时间函数以及日期时间的比较运算等
    日期函数
    CURDATE(),CURRENT_DATE(),CURRENT_DATE
    在这里插入图片描述
    时间函数
    CURTIME(),CURRENT_TIME(),CURRENT_TIME
    在这里插入图片描述
    日期+时间函数
    NOW(),CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP,LOCALTIME(),LOCALTIME,LOCALTIMESTAMP(),LOCALTIMESTAMP
    在这里插入图片描述
    日期加减运算
    DATE_ADD(date,INTERVAL expr unit)
    等同于date + INTERVAL expr unit
    DATE_SUB(date,INTERVAL expr unit)
    等同于date - INTERVAL expr unit
    date 参数是合法的日期表达式
    INTERVAL为关键字
    expr 参数是您希望添加的时间间隔
    unit为说明符,可以取以下值:

    unitunit
    MICROSECOND
    SECONDMINUTE
    HOURDAY
    WEEKMONTH
    QUARTERYEAR
    SECOND_MICROSECONDMINUTE_MICROSECOND
    MINUTE_SECONDHOUR_MICROSECOND
    HOUR_SECONDHOUR_MINUTE
    DAY_MICROSECONDDAY_SECOND
    DAY_MINUTEDAY_HOUR
    YEAR_MONTH

    时:分+11:11
    DATE_ADD(“2020-11-11 11:11:11”,INTERVAL “11:11” HOUR_MINUTE)
    等同于"2020-11-11 11:11:11" + INTERVAL “11:11” HOUR_MINUTE
    在这里插入图片描述
    天数+11
    DATE_ADD(“2020-11-11 11:11:11”,INTERVAL “11” DAY)
    在这里插入图片描述
    时间加减运算
    时间加法,返回加完后的时间
    ADDTIME(NOW(),“11:11:11”)
    时间减法,返回减完后的时间
    SUBTIME(NOW(),“11:11:11”)
    在这里插入图片描述
    提取日期部分
    DATE(“2020-11-11”),DATE(“2020-11-11 11:11:11”)
    在这里插入图片描述
    日期相差天数
    DATEDIFF(CURRENT_DATE,“2020-11-11”)
    在这里插入图片描述
    判断日期或时间前后,返回0(左<右)或1(左>=右)
    CURRENT_DATE>“2020-11-11”
    在这里插入图片描述
    NOW()>=“2020-11-11 11:11:11”
    在这里插入图片描述
    时间格式化
    DATE_FORMAT(date,format)
    date 参数是合法的日期
    format 规定日期/时间的输出格式

    格式描述
    %a缩写星期名
    %b缩写月名
    %c月,数值
    %D带有英文前缀的月中的天
    %d月的天,数值(00-31)
    %e月的天,数值(0-31)
    %f微秒
    %H小时 (00-23)
    %h小时 (01-12)
    %I小时 (01-12)
    %i分钟,数值(00-59)
    %j年的天 (001-366)
    %k小时 (0-23)
    %l小时 (1-12)
    %M月名
    %m月,数值(00-12)
    %pAM 或 PM
    %r时间,12-小时(hh:mm:ss AM 或 PM)
    %S秒(00-59)
    %s秒(00-59)
    %T时间, 24-小时 (hh:mm:ss)
    %U周 (00-53) 星期日是一周的第一天
    %u周 (00-53) 星期一是一周的第一天
    %V周 (01-53) 星期日是一周的第一天,与 %X 使用
    %v周 (01-53) 星期一是一周的第一天,与 %x 使用
    %W星期名
    %w周的天 (0=星期日, 6=星期六)
    %X年,其中的星期日是周的第一天,4 位,与 %V 使用
    %x年,其中的星期一是周的第一天,4 位,与 %v 使用
    %Y年,4 位
    %y年,2 位

    DATE_FORMAT(NOW(),’%Y-%m-%d %H:%i:%s’)
    DATE_FORMAT(NOW(),’%Y/%m/%d %H:%i:%s’)
    在这里插入图片描述
    点击进入->Mysql8.0参考手册Date and Time Functions
    在这里插入图片描述

    展开全文
  • PHP获取当前日期和时间及格式化方法参数使用函式 date() 实现复制代码 代码如下:显示的格式: 年-月-日 小时:分钟:秒相关时间参数:a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零;...

    PHP获取当前日期和时间及格式化方法参数

    使用函式 date() 实现

    复制代码 代码如下:

    显示的格式: 年-月-日 小时:分钟:秒

    相关时间参数:

    a - "am" 或是 "pm"

    A - "AM" 或是 "PM"

    d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"

    D - 星期几,三个英文字母; 如: "Fri"

    F - 月份,英文全名; 如: "January"

    h - 12 小时制的小时; 如: "01" 至 "12"

    H - 24 小时制的小时; 如: "00" 至 "23"

    g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"

    G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"

    i - 分钟; 如: "00" 至 "59"

    j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"

    l - 星期几,英文全名; 如: "Friday"

    m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"

    n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"

    M - 月份,三个英文字母; 如: "Jan"

    s - 秒; 如: "00" 至 "59"

    S - 字尾加英文序数,二个英文字母; 如: "th","nd"

    t - 指定月份的天数; 如: "28" 至 "31"

    U - 总秒数

    w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)

    Y - 年,四位数字; 如: "1999"

    y - 年,二位数字; 如: "99"

    z - 一年中的第几天; 如: "0" 至 "365"

    时间: 2015-05-09

    本文实例讲述了PHP获取当前日期及本周一是几月几号的方法.分享给大家供大家参考,具体如下: <?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set('PRC'); function getWeek($unixTime=''){ $unixTime=is_numeric($unixTime)?$unixTime:time(); $weekarray=array('日','一','

    PHP星期几获取代码: 复制代码 代码如下: date("l"); //data就可以获取英文的星期比如Sunday date("w"); //这个可以获取数字星期比如123,注意0是星期日 获取中文星期几: 复制代码 代码如下: $weekarray=array("日","一","二","三","四","五","六"); //

    废话不多少,上代码 复制代码 代码如下: // 获取指定日期所在星期的开始时间与结束时间 function getWeekRange($date){     $ret=array();     $timestamp=strtotime($date);     $w=strftime('%u',$timestamp);     $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);     $ret['edate']=date('

    本文实例讲述了php获取本周星期一具体日期的方法.分享给大家供大家参考.具体如下: private function mondayTime($timestamp=0,$is_return_timestamp=true){ static $cache ; $id = $timestamp.$is_return_timestamp; if(!isset($cache[$id])){ if(!$timestamp) $timestamp = time(); $monday_date = date('Y

    复制代码 代码如下: echo date("Ymd",strtotime("now")), "\n"; echo date("Ymd",strtotime("-1 week Monday")), "\n"; echo date("Ymd",strtotime("-1 week Sunday")), "\n"; echo date

    复制代码 代码如下: // 第一种写法 $da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期二"; }else if( $da == "3" ){ echo "今天是星期三"; }else if( $da == "4" ){ ech

    本文实例讲述了PHP获取一年中每个星期的开始和结束日期的方法.分享给大家供大家参考.具体分析如下: 最近项目中需要做个提交周报的功能,需要知道指定周数的开始日期和结束日期,以便处理其他业务.以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码,与大家分享. 以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码. function get_week($year) { $year_start = $year . "-01-01"; $year_end = $ye

    本文实例讲述了PHP使用GETDATE获取当前日期时间作为一个关联数组的方法.分享给大家供大家参考.具体分析如下: PHP GETDATE函数是用来获得当前的日期和时间,从操作系统或一个关联数组转换成UNIX风格的日期整数. 语法格式如下 array getdate (); array getdate (integer $Time); 参数如下: Arguments $Time The number of seconds since midnight before January 1, 1970

    //本周的第一天和最后一天 复制代码 代码如下: $date=new DateTime(); $date->modify('this week'); $first_day_of_week=$date->format('Y-m-d'); $date->modify('this week +6 days'); $end_day_of_week=$date->format('Y-m-d'); 经过测试modity不知道是用做什么了,于时找了另两个例子 复制代码 代码如下: //这个星期的

    项目中需要做个提交周报的功能,需要知道指定周数的开始日期和结束日期,以便处理其他业务.以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码,与大家分享. 复制代码 代码如下: function get_week($year) {     $year_start = $year . "-01-01";     $year_end = $year . "-12-31";     $startday = strtotime($year_start);

    本文实例讲述了php获取本周开始日期和结束日期的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: //当前日期  $sdefaultDate = date("Y-m-d");  //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期  $first=1;  //获取当前周的第几天 周日是 0 周一到周六是 1 - 6  $w=date('w',strtotime($sdefaultDate));  //获取本周开始日期,如果$w是0,则表示周日,减去 6

    php.mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) //其中 video 是表名: //createtime 是字段: // //数据库time字段为时间戳 // //查询当天: $start = date('Y-m-d 00:00:00'); $end = date('Y-m-d H:i:s'); SELECT * FROM `table_name` WHERE `time` >= unix_timestamp( '$start' ) AND `time` <= uni

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE(

    41e4610fd8c96ddb7e7849d44fe9f6fd.png

    最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一).mysql的分页查询 mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式: selecto.*from(sql)o limit firstIndex,pageSize 如下面的截图,每页显示的记录数为20: 查询(1-20)这20条记录 查询(21-40)这20条记录 mysql的分页查询就这么简单...... (二).sqls

    关于缓冲查询和无缓冲查询 MySQL的客户端有两种类型的查询: 缓冲查询:将接收查询的结果并把他们存储在客户端的缓存中,而且接下来获取行记录的请求仅仅从本地内获取. (1)优点:可以在结果集中自由地移动"当前行"的指针,这样很容易找到,因为结果是存在客户端的. (2)缺点:需要额外的内存来存储这些结果集,而且需要大量的内存,另外,php中用来运行查询的函数会一直到所有的结果都接收才会返回值. 无缓冲查询:会限制你通过严格的顺序访问查询结果.但他不需要额外的内存来存储整个结果集.你可以在

    在 MySQL 查询中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值,就是去重啦.用法也很简单: SELECT DISTINCT * FROM tableName DISTINCT 这个关键字来过滤掉多余的重复记录只保留一条. 另外,如果要对某个字段去重,可以试下: SELECT *, COUNT(DISTINCT nowamagic) FROM table GROUP BY nowamagic 这个用

    de46e953bc839cea1342361e7a570346.png

    MySQL 表子查询 表子查询是指子查询返回的结果集是 N 行 N 列的一个表数据. MySQL 表子查询实例 下面是用于例子的两张原始数据表: article 表: blog 表: SQL 如下: SELECT * FROM article WHERE (title,content,uid) IN (SELECT title,content,uid FROM blog) 查询返回结果如下所示: 该 SQL 的意义在于查找 article 表中指定的字段同时也存在于 blog 表中的所有的行(注

    8616f20ca71de81f9a8e266e7d92d5b4.png

    查询数据指从数据库中获取所需要的数据.查询数据是数据库操作中最常用,也是最重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,可以获得不同的数据.MySQL中是使用SELECT语句来查询数据的.在这一章中将讲解的内容包括. 1.查询语句的基本语法 2.在单表上查询数据 3.使用聚合函数查询数据 4.多表上联合查询 5.子查询 6.合并查询结果 7.为表和字段取别名 8.使用正则表达式查询 什么是查询? 怎么查的? 数据的准备如下: create table STUD

    最近用框架做了几个项目,感觉当初底层的东西有点忘了,写一个JDBC的简单的连接代码来熟悉回顾一下,也希望对刚接触的新手能有所帮助.这也是我的第一篇随笔,废话不多说,直接上代码: public Connection getCon() { //数据库连接名称 String username="root"; //数据库连接密码 String password=""; String driver="com.mysql.jdbc.Driver"; //其中

    112cb8582a77f2e0f8593a3e31090c38.png

    MySQL 列子查询及 IN.ANY.SOME 和 ALL 操作符的使用 MySQL 列子查询 列子查询是指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回. 一个列子查询的例子如下: SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1) 列子查询中使用 IN.ANY.SOME 和 ALL 操作符 由于列子查询返回的结果集是 N 行一列,因此不能直接使用 = > < >= &l

    cc28d767c0d45b6e33023c57cc8b0f2c.png

    首先在这里我就不说关系型数据库与非关系型数据库之间的区别了(百度上有很多)直接切入主题 我想查询的内容是这样的:分数大于0且人名是bob或是jake的总分数 平均分数 最小分数 最大分数 计数 举这个实例来试试用MySQL和mongodb分别写一个查询 首先我们先做一些准备工作 MySQL的数据库结构如下 CREATE TABLE `new_schema`.`demo` ( `id` INT NOT NULL, `person` VARCHAR(45) NOT NULL, `score` VAR

    展开全文
  • 当前位置:我的异常网» 数据库»Oracle获取系统时间及格式化Oracle获取系统时间及格式化www.myexceptions.net网友分享于:2013-03-14浏览:5次Oracle获取系统时间及格式化 .Oracle 获取当前日期日期格式获取系统...
  • 获取当前系统时间和日期格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static voidmain(String[] args){SimpleDateFormat df = newSimpleDateFormat(...
  • Oracle 获取当前日期日期格式: 获取系统日期:SYSDATE格式化日期: TO_CHAR(SYSDATE, 'YY/MM/DD HH24:MI:SS)或TO_DATE(SYSDATE, 'YY/MM/DD HH24:MI:SS)格式化数字: TO_NUMBER注: TO_CHAR 把日期或数字转换为...
  • VC++获取当前系统时间日期 GetSystemTime()函数的用法 呵呵 获取时间 函数 每次都是一个 头疼的问题 , 写法也是 千变万化 等于我这总不... 获取当前系统时间和日期格式化输出:import java.util.Date;import java....
  • 相关的类如下:java.util.Date;java.sql.Date;java.sql.Time;java.sql.Timestamp;java.text.DateFormat;...日期格式化:相关类:java.text.DateFormat;java.text.SimpleDateFormat;最常用的当...
  • 正确需求:查询出指定日期的工作日,页面传一个天数,并返回一个新的日期。下面是时间表字段:表名字段中文说明备注ZCALDERMANDT客户端判断登陆的系统是否为测试系统LANG语言判断语言YR年份MTH月...
  • 获取系统日期:SYSDATE()格式化日期:TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)或TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)格式化数字:TO_NUMBER注: TO_CHAR把日期或数字转换为字符串TO_CHAR(number, '格式')...
  • PostgreSQL技巧 如何获取当前日期时间

    千次阅读 2020-12-21 07:05:53
    这篇文章主要介绍了PostgreSQL 如何获取当前日期时间及注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧在开发数据库应用或者...
  • uni-app获取当前具体日期时间并将其格式化 getTime:function(){ var date = new Date(), year = date.getFullYear(), month = date.getMonth() + 1, day = date.getDate(), hour = date.getHours() < 10 ? "0" +...
  • MYSQL 获取当前日期日期格式MYSQL 获取当前日期日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59select now();...
  • java实体Bean中import java.util.Date;...struts.xml应射文件中的如果将黄色部分写成Date就不能将时间插入到数据库中.type="date" 结果: 2009-10-27type="java.util.Date" 结果: 2009-10-27 18:58:42========...
  • 一、 日期及时间格式化应用TO_CHAR(日期格式化参数)1、返回任意有效分割符拼接的年月日字符串1.1、Select to_char(sysdate,'yyyy/mm/dd') From dual;*************************2015/04/29 (即返回以'/'分隔符连接...
  • 数据库格式化时间 用DATE_FORMA T(date, format) . 根据格式串format 格式化日期日期和时间值date,返回结果串。可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串...
  • MYSQL 获取当前日期日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_...
  • java.util.*;importjava.text.*;...publicclassVeDate{/*** 获取现在时间** @return 返回时间类型 yyyy-MM-dd HH:mm:ss*/publicstaticDategetNowDate(){DatecurrentTime=newDate();SimpleDateFormatformat...
  • Oracle数据库日期格式大全

    千次阅读 2020-12-28 22:51:08
    Oracle中TO_DATE格式2009-04-14 10:53TO_DATE格式(以时间:2007-11-02 13:45:25为例)Year:yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:200...
  • 获取当前系统时间和日期格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat(...
  • Oracle 获取当前日期及日期式 获取系统日期: SYSDATE() 式日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS) 式数字: TO_NUMBER 注: TO_CHAR 把日期或数字转换为...
  • mysql中时间日期格式化

    千次阅读 2021-01-19 19:19:18
    这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:mysql> SELECT something FROM tableWHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;DAYOFWEEK(date)返回日期...
  • 获取当前日期:select curdate() 获取当前日期前一天:select date_sub(curdate(),interval 1 day) 获取当前日期后一天:select date_sub(curdate(),interval -1 day) 日期时间格式化:DATE_FORMAT(date_sub(NOW...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,404
精华内容 30,961
关键字:

数据库获取当前日期格式化