SQL 中的日期和时间类型

在我们SQL中一般支持三种数据类型。

  • date:日历日期,包括年(四位),月和日。
  • time: 一天中的时间,包括小时,分和秒。可以用变量time(p)来表示秒的小数点后的数字位数(默认是0)。 通过制定 time with timezone,还可以把时区信息连同时间一起存储。
  • timestamp: date 和 time的组合。 可以用变量timestamp(p)来表示秒的小数点后的数字位数(这里默认值为6)。如果指定with timezone,则时区信息也会被存储

日期和时间类型的值可按如下方式说明:

  1. date:‘2018-01-17’
  2. time:‘10:14:00’
  3. timestamp:‘2018-01-17 10:14:00.45’

日期类型必须按照如上年月日的格式顺序指定。time和timestamp的秒部分可能会有小数部分。

我们可以利用cast e as t形式的表达式来讲一个字符串(或字符串表达式)e转换成类型t,其中t是date,time,timestamp中的一种。字符串必须符合正确的格式,像本段开头说的那样。

当需要时,时区信息可以从系统设置中得到。


我们可以利用extract(field from d),从date或time的值d中提取出单独的域,这里的域可是 year,month,day, hour,minute或者second中的任意一种。时区信息可以用timezone_hour 和 timezone_minute来提取。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python

Python2和Python3的一些语法区别

Python2和Python3的一些语法区别 python 1.print 在版本2的使用方法是: print 'this is version 2 也可以是...

2298
来自专栏java工会

JAVA 同步实现原理

Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:

590
来自专栏企鹅号快讯

选择python不再迷茫,让大牛告诉你python2和python3 该选谁

1. print不再是语句,而是函数,比如原来是 print 'abc' 现在是 print('abc')但是 python2.6+ 可以使用 from __f...

2127
来自专栏Python小屋

Python编写只允许实例化一个对象的类

>>> class T: __total = 0 def __init__(self, value): if T.__total != 0: r...

3378
来自专栏mathor

线程同步

1313
来自专栏水击三千

JavaScript变量作用域

执行环境是JavaScript中比较重要的概念。执行环境定义了变量或者函数有权访问的其他数据决定了他们各自的行为,每个执行环境都有一个与之关联的变量,环境中定义...

2829
来自专栏我是业余自学C/C++的

二维变长数组

1445
来自专栏C/C++基础

C++中endl的本质是什么

自从在C语言的教科书中利用Hello world程序作为学习的起点之后,很多程序设计语言的教科书都沿用了这个做法。我们写过的第一个C++程序可能就是这样的。

921
来自专栏Android机动车

java内部存储简述

在实际项目中,会涉及到很多大量数据的访问,存储或者是计算,这个时候如果可以用合适的容器来存储这些数据,就会达到事半功倍的效果,也就是说,当你的程序遇到瓶颈的时候...

1413
来自专栏有趣的Python

2-Linux C语言指针与内存-学习笔记

为原来的变量值加上*, change函数改为传入&a &b 3和5可以成功的交换。

2133

扫码关注云+社区

领取腾讯云代金券