MySQL 日期格式化,取年月日等相关操作

日期取年、月、日

select id, phone,time,year(time),month(time), DAY(time),TIME(time) from user where phone=‘xx‘ #分别取年、月、日、时间select id, phone,time,year(time) from user where phone=‘xxxxxx‘  #取年
select id, phone,time,month(time) from user where phone=‘xxxxxx‘ #取月
select id, phone,time,DAY(time) from user where phone=‘xxxxxx‘   #取日
select id, phone,time,TIME(time) from user where phone=‘xxxxxx‘  #取时间

日期格式化

-- 时间格式化为 “YYYY-MM-DD”
SELECT date_format( createTime,‘%Y-%m-%d‘) AS createTime FROM TABLE

date_format()函数其他格式符如下:

说明符 说明
%a 工作日的缩写名称(Sun~Sat)
%b 月份的缩写名称(Jan…Dec)
%c 月份,数字形式(0~12)
%D 带有英语后缀的该月日期(0th, 2st, 3nd,…)
%d 该月日期,数字形式(00~31)
%e 该月日期,数字形式((0~31)
%f 微秒(000000 …999999)
%H 以 2 位数表示 24 小时(00~23)
%h, %I 以 2 位数表示 12 小时(01~12)
%i 分钟,数字形式(00~59)
%j —年中的天数(001~366)
%k 以 24 小时(0~23)表示
%l 以12小时(1~12)表示
%M 月份名称(January~December)
%m 月份,数字形式(00~12)
%p 上午(AM) 或下午(PM)
%r 时间,12小时制(小时 (hh): 分钟 (mm) : 秒数 (ss) 后加 AM 或 PM)
%S, %s 以 2 位数形式表示秒(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 位数形式表示年份
%% %一个文字字符

原文地址:https://www.cnblogs.com/yyhhblog/p/12181220.html

时间: 2024-10-09 11:45:41

MySQL 日期格式化,取年月日等相关操作的相关文章

mysql二进制日志(bin-log)配置及相关操作

1.开启bin-log (1)在my.con配置文件里面 [mysqld] #选项添加 log-bin=mysql-bin #日志文件名称,未指定位置,默认数据文件位置 重启mysql服务 log_bin是生成的bin-log的文件名,后缀则是6位数字的编码,从000001开始,按照上面的配置,生成的文件则为: mysql_bin.000001 mysql_bin.000002 ...... 2.基本操作 (1)查看所有日志文件: mysql> show binary logs;   或show

mysql获取当前时间,及其相关操作

获取UNIX时间戳 : UNIX_TIMESTAMP(NOW()) 1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_timestamp localtime() localtime localtimestamp() localtimestamp 这些日期时间函数,都等同于 now().鉴于 now() 函数简短易记,建议总是使用 now() 来

MySql日期格式化(format)取值范围

原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/11854052.html

MySQL日期格式化 利用Mysql的DATE_FORMAT()进行日期格式转换

碰到一个MYSQL的问题,表logstatb中moment字段的内容是"年-月-日 时:分:秒",需要查询匹配"年月日"或"时:分:秒"即可的数据条目,这个时候就可以通过下面的SQL语句实现: select * from logstatb where date_format(moment,'%Y%m%d')= '20080227'(匹配"年月日")select * from logstatb where date_format

mysql数据库和mongodb数据库的相关操作以及两个数据库的区别

在docs命令中执行数据操作 MySQL数据库 先启动MySQL服务器  net start mysql 进入MySQL服务器MySQL -uroot -p(这里写你的数据库密码) (-P是从哪个端口进) 我第一次操作是就是因为电脑上 有 MySQL  MySQL57 MySQLla 三个服务 引起端口冲突 导致 我 找不到相应的数据 数据库操作 create database   创建数据库 show databases   显示MySQL服务上的数据库 use  数据库          使

mysql 日期格式化

SELECT plc.id, plc.policy_no, plc.out_date, og.organ_name, ir.insurer_name, pd.product_name, plc.policy_amount, plc.channel, plc.settle_status, bill.agent_amount, bill.fee_percentage, bill.settle_status, mem.real_name FROM tb_policy_info plc LEFT JOI

MySQL日期格式化

UPDATE `wxinfo_temphwl` set date=DATE_FORMAT(createDate,'%Y-%m-%d'); createDate="2017-03-30 02:00:00" 格式化后date结果:"2017-03-30" 參考http://www.cnblogs.com/duhuo/p/5650876.html

mysql 日期格式化查询

select date_format(create_time,'%Y-%m-%d') from t_user_basic_info %S, %s 两位数字形式的秒( 00,01, . . ., 59)   %i 两位数字形式的分( 00,01, . . ., 59)   %H 两位数字形式的小时,24 小时(00,01, . . ., 23)   %h, %I 两位数字形式的小时,12 小时(01,02, . . ., 12)   %k 数字形式的小时,24 小时(0,1, . . ., 23)

MySQL日期 字符串 时间戳互转

平时比较常用的时间.字符串.时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法:本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串.date转时间戳.字符串转date.字符串转时间戳.时间戳转date,时间戳转字符串)用法,方便日后查看: 涉及的函数 date_format(date, format) 函数,MySQL日期格式化函数date_format() unix_timestamp() 函数 str_to_date(str, format) 函数 fro