MySQL学习记录--生成时间日期数据
时间数据格式组件:
| 组件 | 定义 | 范围 |
| YYYY | 年份,包括世纪 | 1000~9999 |
| MM | 月份 | 01(January)~12(December) |
| DD | 日 | 01~31 |
| HH | 小时 | 00~23 |
| HHH | 小时 | -838~838 |
| MI | 分钟 | 00~59 |
| SS | 秒 | 00~59 |
日期数据部件:
| 类型 | 默认格式 |
| Date | YYYY-MM-DD |
| Datetime | YYYY-MM-DD HH:MI:SS |
| Timestamp | YYYY-MM-DD HH:MI:SS |
| Time | HHH:MI:SS |
一、产生时间日期的函数
1、str_to_date() 格式化输出时间日期
函数str_to_date()可以格式化输出时间日期,该函数可识别30多种格式部件(format component)。
举例:将字符串"September 02, 2016" 输出为日期数据
mysql> select str_to_date('September 02,2016', '%M %d,%Y') as date; -- 注:str_to_date()的参数一与参数二的格式应一致
+------------+
| date |
+------------+
| 2016-09-02 |
+------------+
1 row in set (0.00 sec)
附:日期格式部件
| 格式部件 | 描述 |
| %M | 月名称(January)~(December) |
| %m | 月序号(01~12) |
| %d | 日序号(01~31) |
| %j | 日在一年中的序号(001~366) |
| %W | 星期名称(星期日~星期六) |
| %Y | 4位数字表示的年份 |
| %y | 两位数字表示的年份 |
| %H | 小时(00~23) |
| %h | 小时(01~12) |
| %i | 分钟(00~59) |
| %f | 微秒(000000~999999) |
| %s | 秒钟(00~59) |
| %p | A.M.或P.M. |
2、生成当前时间日期函数
下列函数将按照所返回时间类型的默认格式返回当前日期或时间值。
mysql> select current_date(), current_time(), current_timestamp();
+----------------+----------------+---------------------+
| current_date() | current_time() | current_timestamp() |
+----------------+----------------+---------------------+
| 2016-11-30 | 14:44:44 | 2016-11-30 14:44:44 |
+----------------+----------------+---------------------+
1 row in set (0.00 sec)
在Oracle数据库包含current_date()和current_time()函数,但没有current_time(),而SQL Server则只包含current_timestamp()函数。
MySQL学习记录--生成时间日期数据的更多相关文章
- MYSQL学习笔记三:日期和时间函数
MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...
- MySQL学习总结(四)数据的基本操作以及MySQL运算符和常用函数
数据库是存储数据库对象的仓库,数据库的基本对象是表,表用来存储数据.关于数据的操作也就是我们常说的CRUD,C指的是CREATE(插入数据记录).R指的是READ(查询数据记录).U指的是UPDATE ...
- mysql那些事(2)时间类型数据如何存储
几乎每次数据库建模的时候,都会遇到时间类型数据存储的问题. mysql存储时间通常选择这四种类型:datetime.timestamp.int和bigint四种方式,到底使用什么类型,需要看具体的业务 ...
- json序列化时间日期数据注意
通过json序列化时间日期格式数据的时候需要注意,不能直接序列化,我写了一个类,可以借用 import json from datetime import datetime,date a = {'na ...
- 第二节:专做自己是小白——重新认识MySQL 学习记录
一.安装MySQL的一些知识点 1.进程号是操作系统随机分配,每次启动程序都会有一个新的进程号. 2.mysql服务器进程默认名称MySQL,MySQL客户端进程默认名称mysql. 3. ...
- JAVA8学习——新的时间日期API&Java8总结
JAVA8-时间日期API java8之前用过的时间日期类. Date Calendar SimpleDateFormat 有很多致命的问题. 1.没有时区概念 2.计算麻烦,实现困难 3.类是可变的 ...
- 我的MySQL学习记录 完结篇DAY05~
课程已全部学完,Redis\mongoDB 的学习也会提上日程啦~剩下的最大的最大的问题在于练习,大量的练习,后期会发我的学习记录. 小记:也不知道是不是加强针的缘故,老是拉肚子,记录彻底感冒的一天, ...
- MySQL学习笔记八:日期/时间的处理
MySQL日期时间的处理,在其官网文档上都有详细的阐述,想了解更多的同学可自行查阅. 1.查询当前日期时间:函数有now(),localtime(),current_timestamp(),sysda ...
- MySQL学习记录--操作时间数据
1.返回日期的时间函数 date_add() : 可以为指定日期增加/减少任意一段时间间隔.下面举例将当前日期增加一个月和减少一个月 mysql month) as add_one_month; +- ...
随机推荐
- C# 把背景为白色的图片变成透明图片
Image Imageimage; Imageimage = System.Drawing.Image.FromFile(@"C:\A.JPG"); Bitmap bitmap = ...
- ubuntu16.04.1下的mysql修改默认编码
在Ubuntu 下配置 Mysql 的字符编码.安装完 Mysql 后,系统默认的字符编码是 latin1 ,输入的是中文,可是输出却是一堆乱码.现在要做的就是把 Mysql的默认字符编码设置为支持中 ...
- C语言 02 include
stdio.h h表示header file include"text.txt" 自己写的文件用双引号,系统自带文件用<>. 绝对路径用 / ,相对路径不带/
- babel 解构赋值无法问题
这个东西需要第二级, babel-preset-stage-2,然后再presets里引入stage-2的设置,再plugins离引入对应的插件 { "presets": [&qu ...
- 漫谈单点登录(SSO)(淘宝天猫)
1. 摘要 ( 注意:请仔细看下摘要,留心此文是否是您的菜,若浪费宝贵时间,深感歉意!!!) SSO这一概念由来已久,网络上对应不同场景的成熟SSO解决方案比比皆是,从简单到复杂,各式各样应有尽有!开 ...
- win10 使用docker
新手 win10 下使用docker 1:下载docker for win 2:查看docker使用文档 https://github.com/widuu/chinese_docker 3 : 下载镜 ...
- React笔记整理
大概大半年时间都在用react写项目,一直在笔记上零零星星地记录着,在新的一年即将到来之际,打算整理整理发出来. 一.React是什么? React是Facebook开源的用于构建用户界面的javas ...
- Corn Fields——POJ3254状态压缩Dp
Corn Fields Time Limit: 2000MS Memory Limit: 65536K Description Farmer John has purchased a lush new ...
- apache代理服务器为nodejs服务设置域名
本机以apache为主,其中 在httpd.conf中先设置 <VirtualHost *:80> ServerName nodejs.cc ServerAlias www.nodejs. ...
- angular源码阅读的起点,setupModuleLoader方法
angular源码其实结构非常清晰,划分的有条有理的,大概就是这样子: (function(window,document,jquery,undefined){ //一些工具函数 //EXPR 编译器 ...