位置: 编程技术 - 正文

mysql 日期和时间函数(mysql日期和时间类型)

编辑:rootadmin
mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) ? TO_DAYS(date_col) <= ; DAYOFWEEK(date) 返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的标准。 mysql> SELECT DAYOFWEEK('--′); -> 3 WEEKDAY(date) 返回 date 的星期索引(0 = Monday, 1 = Tuesday, … 6 = Sunday): mysql> SELECT WEEKDAY('-- ::′); -> 1 mysql> SELECT WEEKDAY('--′); -> 2 DAYOFMONTH(date) 返回 date 是一月中的第几天,范围为 1 到 : mysql> SELECT DAYOFMONTH('--′); -> 3 DAYOFYEAR(date) 返回 date 是一年中的第几天,范围为 1 到 : mysql> SELECT DAYOFYEAR('--′); -> MONTH(date) 返回 date 中的月份,范围为 1 到 : mysql> SELECT MONTH('--′); -> 2 DAYNAME(date) 返回 date 的星期名: mysql> SELECT DAYNAME(”--″); -> ‘Thursday' MONTHNAME(date) 返回 date 的月份名: mysql> SELECT MONTHNAME(”--″); -> ‘February' QUARTER(date) 返回 date 在一年中的季度,范围为 1 到 4: mysql> SELECT QUARTER('--′); -> 2 WEEK(date) WEEK(date,first) 对于星期日是一周中的第一天的场合,如果函数只有一个参数调用,返回 date 为一年的第几周,返回值范围为 0 到 (是的,可能有第 周的开始)。两个参数形式的 WEEK() 允许你指定一周是否以星期日或星期一开始,以及返回值为 0- 还是 1-。这里的一个表显示第二个参数是如何工作的: 值 含义 0 一周以星期日开始,返回值范围为 0- 1 一周以星期一开始,返回值范围为 0- 2 一周以星期日开始,返回值范围为 1- 3 一周以星期一开始,返回值范围为 1- (ISO ) mysql> SELECT WEEK('--′); -> 7 mysql> SELECT WEEK('--′,0); -> 7 mysql> SELECT WEEK('--′,1); -> 8 mysql> SELECT WEEK('--′,1); -> 注意,在版本 4.0 中,WEEK(#,0) 被更改为匹配 USA 历法。 注意,如果一周是上一年的最后一周,当你没有使用 2 或 3 做为可选参数时,MySQL 将返回 0: mysql> SELECT YEAR('--′), WEEK('--′,0); -> , 0 mysql> SELECT WEEK('--′,2); -> 你可能会争辩说,当给定的日期值实际上是 年的第 周的一部分时,MySQL 对 WEEK() 函数应该返回 。我们决定返回 0 ,是因为我们希望该函数返回“在指定年份中是第几周”。当与其它的提取日期值中的月日值的函数结合使用时,这使得 WEEK() 函数的用法可靠。如果你更希望能得到恰当的年-周值,那么你应该使用参数 2 或 3 做为可选参数,或者使用函数 YEARWEEK() : mysql> SELECT YEARWEEK('--′); -> mysql> SELECT MID(YEARWEEK('--′),5,2); -> YEAR(date) 返回 date 的年份,范围为 到 : mysql> SELECT YEAR('--′); -> YEARWEEK(date) YEARWEEK(date,first) 返回一个日期值是的哪一年的哪一周。第二个参数的形式与作用完全与 WEEK() 的第二个参数一致。注意,对于给定的日期参数是一年的第一周或最后一周的,返回的年份值可能与日期参数给出的年份不一致: mysql> SELECT YEARWEEK('--′); -> 注意,对于可选参数 0 或 1,周值的返回值不同于 WEEK() 函数所返回值(0), WEEK() 根据给定的年语境返回周值。 HOUR(time) 返回 time 的小时值,范围为 0 到 : mysql> SELECT HOUR('::′); -> MINUTE(time) 返回 time 的分钟值,范围为 0 到 : mysql> SELECT MINUTE('-- ::′); -> 5 SECOND(time) 返回 time 的秒值,范围为 0 到 : mysql> SELECT SECOND('::′); -> 3 PERIOD_ADD(P,N) 增加 N 个月到时期 P(格式为 YYMM 或 YYYYMM)中。以 YYYYMM 格式返回值。 注意,期间参数 P 不是 一个日期值: mysql> SELECT PERIOD_ADD(,2); -> PERIOD_DIFF(P1,P2) 返回时期 P1 和 P2 之间的月数。P1 和 P2 应该以 YYMM 或 YYYYMM 指定。 注意,时期参数 P1 和 P2 不是 日期值: mysql> SELECT PERIOD_DIFF(,); -> DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) ADDDATE(date,INTERVAL expr type) SUBDATE(date,INTERVAL expr type) 这些函数执行日期的算术运算。ADDDATE() 和 SUBDATE() 分别是 DATE_ADD() 和 DATE_SUB() 的同义词。 在 MySQL 3. 中,如果表达式的右边是一个日期值或一个日期时间型字段,你可以使用 + 和 ? 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。 参数 date 是一个 DATETIME 或 DATE 值,指定一个日期的开始。expr 是一个表达式,指定从开始日期上增加还是减去间隔值。expr 是一个字符串;它可以以一个 “-” 领头表示一个负的间隔值。type 是一个关键词,它标志着表达式以何格式被解释。 下表显示 type 和 expr 参数是如何关联的: type 值 expr 期望的格式 SECOND SECONDS MINUTE MINUTES HOUR HOURS DAY DAYS MONTH MONTHS YEAR YEARS MINUTE_SECOND “MINUTES:SECONDS” HOUR_MINUTE “HOURS:MINUTES” DAY_HOUR “DAYS HOURS” YEAR_MONTH “YEARS-MONTHS” HOUR_SECOND “HOURS:MINUTES:SECONDS” DAY_MINUTE “DAYS HOURS:MINUTES” DAY_SECOND “DAYS HOURS:MINUTES:SECONDS” 在 expr 的格式中,MySQL 允许任何字符作为定界符。表中所显示的是建议的定界字符。如果 date 参数是一个 DATE 值,并且计算的间隔仅仅有 YEAR、MONTH 和 DAY 部分(没有时间部分),那么返回值也是一个 DATE 值。否则返回值是一个 DATETIME 值: mysql> SELECT “-- ::″ + INTERVAL 1 SECOND; -> -- :: mysql> SELECT INTERVAL 1 DAY + “--″; -> -- mysql> SELECT “--″ ? INTERVAL 1 SECOND; -> -- :: mysql> SELECT DATE_ADD(”-- ::″, -> INTERVAL 1 SECOND); -> -- :: mysql> SELECT DATE_ADD(”-- ::″, -> INTERVAL 1 DAY); -> -- :: mysql> SELECT DATE_ADD(”-- ::″, -> INTERVAL “1:1″ MINUTE_SECOND); -> -- :: mysql> SELECT DATE_SUB(”-- ::″, -> INTERVAL “1 1:1:1″ DAY_SECOND); -> -- :: mysql> SELECT DATE_ADD(”-- ::″, -> INTERVAL “-1 ″ DAY_HOUR); -> -- :: mysql> SELECT DATE_SUB(”--″, INTERVAL DAY); -> -- 如果你指定了一个太短的间隔值(没有包括 type 关键词所期望的所有间隔部分),MySQL 假设你遗漏了间隔值的最左边部分。例如,如果指定一个 type 为 DAY_SECOND,那么 expr 值被期望包含天、小时、分钟和秒部分。如果你象 “1:″ 样指定一个值,MySQL 假设天和小时部分被遗漏了,指定的值代表分钟和秒。换句话说,”1:″ DAY_SECOND 被解释为等价于 “1:″ MINUTE_SECOND。这类似于 MySQL 解释 TIME 值为经过的时间而不是一天的时刻。注意,如果依着包含一个时间部分的间隔增加或减少一个日期值,该日期值将被自动地转换到一个日期时间值: mysql> SELECT DATE_ADD(”--″, INTERVAL 1 DAY); -> -- mysql> SELECT DATE_ADD(”--″, INTERVAL 1 HOUR); -> -- :: 如果你使用了确定不正确的日期,返回结果将是 NULL。如果你增加 MONTH、YEAR_MONTH 或 YEAR,并且结果日期的天比新月份的最大天数还大,那么它将被调整到新月份的最大天数: mysql> SELECT DATE_ADD('--′, INTERVAL 1 MONTH); -> -- 注意,上面的例子中,单词 INTERVAL 和关键词 type 是不区分字母大小写的。 EXTRACT(type FROM date) EXTRACT() 函数使用与 DATE_ADD() 或 DATE_SUB() 一致的间隔类型,但是它用于指定从日期中提取的部分,而不是进行日期算术运算。 mysql> SELECT EXTRACT(YEAR FROM “--″); -> mysql> SELECT EXTRACT(YEAR_MONTH FROM “-- ::″); -> mysql> SELECT EXTRACT(DAY_MINUTE FROM “-- ::″); -> TO_DAYS(date) 给出一个日期 date,返回一个天数(从 0 年开始的天数): mysql> SELECT TO_DAYS(); -> mysql> SELECT TO_DAYS('--′); -> TO_DAYS() 无意于使用先于格里高里历法(即现行的阳历)()出现的值,因为它不考虑当历法改变时所遗失的天数。 FROM_DAYS(N) 给出一个天数 N,返回一个 DATE 值: mysql> SELECT FROM_DAYS(); -> ‘--′ FROM_DAYS() 无意于使用先于格里高里历法()出现的值,因为它不考虑当历法改变时所遗失的天数。 DATE_FORMAT(date,format) 依照 format 字符串格式化 date 值。下面的修饰符可被用于 format 字符串中: 修饰符 含义 %M 月的名字 (January..December) %W 星期的名字 (Sunday..Saturday) %D 有英文后缀的某月的第几天 (0th, 1st, 2nd, 3rd, etc.) %Y 年份,数字的,4 位 %y 年份,数字的,2 位 %X 周值的年份,星期日是一个星期的第一天,数字的,4 位,与 ‘%V' 一同使用 %x 周值的年份,星期一是一个星期的第一天,数字的,4 位,与 ‘%v' 一同使用 %a 缩写的星期名 (Sun..Sat) %d 月份中的天数,数字的 (..) %e 月份中的天数,数字的 (0..) %m 月,数字的 (..) %c 月,数字的 (0..) %b 缩写的月份名 (Jan..Dec) %j 一年中的天数 (..) %H 小时 (..) %k 小时 (0..) %h 小时 (..) %I 小时 (..) %l 小时 (1..) %i 分钟,数字的 (..) %r 时间, 小时 (hh:mm:ss [AP]M) %T 时间, 小时 (hh:mm:ss) %S 秒 (..) %s 秒 (..) %p AM 或 PM %w 一周中的天数 (0=Sunday..6=Saturday) %U 星期 (..),星期日是一个星期的第一天 %u 星期 (..),星期一是一个星期的第一天 %V 星期 (..),星期日是一个星期的第一天。与 ‘%X' 一起使用 %v 星期 (..),星期一是一个星期的第一天。与 ‘%x' 一起使用 %% 一个字母 “%” 所有其它的字符不经过解释,直接复制到结果中: mysql> SELECT DATE_FORMAT('-- ::′, ‘%W %M %Y'); -> ‘Saturday October ′ mysql> SELECT DATE_FORMAT('-- ::′, ‘%H:%i:%s'); -> ‘::′ mysql> SELECT DATE_FORMAT('-- ::′, ‘%D %y %a %d %m %b %j'); -> ‘4th Sat Oct ′ mysql> SELECT DATE_FORMAT('-- ::′, ‘%H %k %I %r %T %S %w'); -> ‘ :: PM :: 6′ mysql> SELECT DATE_FORMAT('--′, ‘%X %V'); -> ‘ ′ 在 MySQL 3. 中,在格式修饰符前需要字符 `%'。在更早的 MySQL 版本中,`%' 是可选的。 月份与天修饰符的范围从零开始的原因是,在 MySQL 3. 中,它允许存储不完善的日期值(例如 ‘--′)。 TIME_FORMAT(time,format) 它的使用方法与上面的 DATE_FORMAT() 函数相似,但是 format 字符串只包含处理小时、分和秒的那些格式修饰符。使用其它的修饰符会产生一个 NULL 值或 0。 CURDATE() CURRENT_DATE 以 ‘YYYY-MM-DD' 或 YYYYMMDD 格式返回当前的日期值,返回的格式取决于该函数是用于字符串还是数字语境中: mysql> SELECT CURDATE(); -> ‘--′ mysql> SELECT CURDATE() + 0; -> CURTIME() CURRENT_TIME 以 ‘HH:MM:SS' 或 HHMMSS 格式返回当前的时间值,返回的格式取决于该函数是用于字符串还是数字语境中: mysql> SELECT CURTIME(); -> ‘::′ mysql> SELECT CURTIME() + 0; -> NOW() SYSDATE() CURRENT_TIMESTAMP 以 ‘YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS 格式返回当前的日期时间值,返回的格式取决于该函数是用于字符串还是数字语境中: mysql> SELECT NOW(); -> ‘-- ::′ mysql> SELECT NOW() + 0; -> 注意,函数 NOW() 在每个查询中只计算一次,也就是在查询开始执行时。这就是说,如果在一个单独的查询中多次引用了 NOW(),它只会给出值都是一个相同的时间。 UNIX_TIMESTAMP() UNIX_TIMESTAMP(date) 如果调用时没有参数,以无符号的整数形式返回一个 Unix 时间戳(从 ‘-- ::′ GMT 开始的秒数)。如果以一个参数 date 调用 UNIX_TIMESTAMP(),它将返回该参数值从 ‘-- ::′ GMT 开始经过的秒数值。date 可以是一个 DATE 字符串,一个 DATETIME 字符串,一个 TIMESTAMP,或者以一个 YYMMDD 或 YYYYMMDD 显示的本地时间: mysql> SELECT UNIX_TIMESTAMP(); -> mysql> SELECT UNIX_TIMESTAMP('-- ::′); -> 当 UNIX_TIMESTAMP 被用于一个 TIMESTAMP 列时,函数直接返回一个内部的时间戳值,而不进行一个隐含地 “string-to-unix-timestamp” 转换。如果你传递一个超出范围的日期参数给 UNIX_TIMESTAMP() ,它将返回 0,但是请注意,MySQL 对其仅仅进行基本的检验(年范围 -,月份 -,日期 -)。 如果你希望减去 UNIX_TIMESTAMP() 列,你应该需要将结果强制转换为一有符号整数。查看章节 6.3.5 Cast 函数。 FROM_UNIXTIME(unix_timestamp [,format]) 以 ‘YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS 格式返回一个 unix_timestamp 参数值,返回值的形式取决于该函数使用于字符串还是数字语境。 如果 format 给出,返回值依 format 字符串被格式。format 可以包含与 DATE_FORMAT() 函数同样的修饰符。 mysql> SELECT FROM_UNIXTIME(); -> ‘-- ::′ mysql> SELECT FROM_UNIXTIME() + 0; -> mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), ‘%Y %D %M %h:%i:%s %x'); -> ‘ rd December :: ′ SEC_TO_TIME(seconds) 以 ‘HH:MM:SS' 或 HHMMSS 格式返回参数 seconds 被转换到时分秒后的值,返回值的形式取决于该函数使用于字符串还是数字语境: mysql> SELECT SEC_TO_TIME(); -> ‘::′ mysql> SELECT SEC_TO_TIME() + 0; -> TIME_TO_SEC(time) 将参数 time 转换为秒数后返回: mysql> SELECT TIME_TO_SEC('::′); -> mysql> SELECT TIME_TO_SEC('::′); ->

推荐整理分享mysql 日期和时间函数(mysql日期和时间类型),希望有所帮助,仅作参考,欢迎阅读内容。

mysql 日期和时间函数(mysql日期和时间类型)

文章相关热门搜索词:mysql日期和时间函数,mysql日期和时间函数,mysql的日期,mysql日期和时间处理函数,mysql日期和时间合并在一起,mysql日期和时间合并在一起,mysql日期和时间类型,mysql日期和时间类型,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL操作数据库和表的常用命令新手教程 我是新手学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得

MySQL存储引擎总结 前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,

MySQL数据类型和常用字段属性总结 前言好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的

标签: mysql日期和时间类型

本文链接地址:https://www.jiuchutong.com/biancheng/319817.html 转载请保留说明!

上一篇:MySQL数据库开启、关闭、查看函数功能的方法(mysql如何开启)

下一篇:MySQL操作数据库和表的常用命令新手教程(mysql操作步骤)

  • 收益性支出和资产的区别
  • 收购未税矿产品代扣代缴的资源税计入成本吗
  • 企业所得税汇算清缴时间
  • 避税岛是什么
  • 城镇土地使用税的征税范围
  • 新成立小规模纳税人开发票如何办理
  • 分摊房屋租赁费计入什么科目
  • 出口报关单运费小于实际运费
  • 增加经营范围需要重新做税种
  • 用友t6如何生成当月的财务报表
  • 研发加计扣除减免税
  • 劳务公司的员工与正式员工
  • 废物处置费如何做分录?
  • 研发加计扣除税率
  • 微信公众订阅号怎么注册
  • 土地出售涉及哪些税
  • 不含税单价怎么换成含税单价
  • 小规模需要公账还是私账
  • 季度所得税报表怎么填
  • 代开增值税发票沒有付款怎么做账?
  • 录入凭证利息收入负数怎么录入?
  • 水利基金免税额度是多少
  • 可供出售金融资产是指什么
  • 全年累计应税所得额
  • 被强制升为一般纳税人的条件
  • 客户扣了一部分不合格产品的货款,请问如何做账呢?
  • 平时发票未上传怎么回事
  • win10系统怎么设置
  • 电脑装机光盘
  • 购物卡销售的重点工作是什么
  • dedecms主页修改
  • 赠送客户的商品计入什么科目
  • linux设置权限规则
  • onekey.exe是什么
  • win10关闭端口号
  • 土地房屋转让协议书
  • 交暖气费可以开单位发票吗
  • 在一株植物上行走的作文
  • 若依项目制作饼状图和柱状图
  • vue3如何使用axios
  • php从数据库中读取数据
  • php连接
  • 建筑业挂靠工程会计与税务处理怎么做?
  • d2loader does not recognize
  • 什么叫预缴款
  • 代扣代缴完税凭证抵扣期限
  • 可以抵扣增值税进项税额的有哪些
  • 入伙和退伙的法律效力
  • 公司活动举办属于哪个部门
  • 销货清单是否必须备案
  • 工业用地便宜
  • 一般纳税人每月开票不能超过多少
  • 认缴的出资额
  • 法人向公司借款如何做账
  • 进项发票可以退税吗
  • 集团内部资产无偿划转是否缴纳印花税
  • 建账时都要建哪些科目
  • mysql基本表
  • mysql四个事务的四个特性
  • linux rpm文件怎么安装
  • win7系统如何隐藏任务栏
  • mac快捷键使用
  • mac中通过python关闭浏览器中的finder弹框
  • xp系统操作全程图解
  • centos7 zsh
  • bootstrap表单模板
  • jquery 限制文件大小
  • edittext弹出软键盘
  • nodejs怎么下载其他版本
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • php与nodejs
  • javascript高级程序设计第三版
  • win10安装python2.7
  • android数据存储总结
  • jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
  • js对象判断
  • android中fragment
  • 医保12333查询系统
  • 我国是多久取消税收的
  • 江苏省镇江市街道名称
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设