首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库时间出现'00000000',难道我穿越了?

结果并不是预期的,有很多奇奇怪怪的输出(当时我深信他们是奇奇怪怪的),并且没有任何一种情况出现全零。这就奇怪了,再次猜测难道那篇帖子是9i 的?...这些输出在我看来没有任何规律可以总结,甚至说,在10g,11g能够正常输出的语句在12.2中不能正常输出而报错的时候,我认为这是非常不科学的。...我们来测试,首先修改日期显示格式,使其能够显示日期类型的正负。...结论1:在12.2中以SQLplus登录数据库,会识别日期类型中数据的取值范围,而11g和10g的版本做了普通的运算而未校验结果。...至此,关于日期的正负告一段落。那么,为什么有些环境下能测出全零的结果呢? 之前我们说,可能是终端的显示问题。事实上,更确切的说,不只是显示,更是工具与Oracle在进行衔接过程中的机制问题。

1.3K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用管理门户SQL接口(一)

    打开表格——以显示模式在表格中显示当前数据。 这通常不是表中的完整数据:记录的数量和列中的数据长度都受到限制,以提供可管理的显示。...可以使用Query Builder(而不是Execute Query文本框)来指定和执行SELECT查询。 使用查询生成器执行的选择查询不会显示在“执行查询”中,也不会列出在“显示历史”中。...在Show Plan语句文本显示或缓存查询中未显示注释。返回多个结果集的查询。在文本框中编写SQL代码后,可以单击“显示计划”按钮查看SQL代码而不执行SQL代码。...如果行列不包含数据(NULL),结果集将显示一个空白的表格单元格。 指定一个空字符串文本将显示一个HostVar_字段,其中包含一个空白的表格单元格。...指定NULL显示一个带有空白单元格的Literal_字段。如果选择的字段是日期、时间、时间戳或%List编码的字段,则显示的值取决于显示模式。

    8.4K10

    最全的MySQL数据库函数:字符串函数、时间日期函数、数值函数详解

    blog.csdn.net/zixiao217 case 函数主要在sql中实现类似于java语言的分支语句的功能。...as 字段] 说明:当字段值为 值1的时候,则显示值1; 为值2的时候,则显示值2; 否则显示其它值。...3.1.2 示例 练习1:从用户表中查询用户的性别信息,1显示男,0表示女,其他值显示其他。...3.3.2 示例 练习1:获取用户的年龄,如果为60,则显示为null;要求使用nullif函数查询: select uname, nullif(age, 60) from t_user; 4....str左边的空白符移除 rtrim(str) 将str右边的空白符移除 trim(str) 将str两边的空白符移除 练习1: 将 t_user表的uname位zs的用户姓名按10位显示,不足的左边填充

    74110

    SQL函数 REVERSE

    返回为 '!dlroW olleH'。这是一个简单的字符串顺序反转,没有额外的处理。返回的字符串是数据类型 VARCHAR,与输入值的数据类型无关。...数字转换为规范形式,数字字符串在反转之前不会转换为规范形式。前导和尾随空白不受反转的影响。反转 NULL 值会导致 NULL。...注意:因为 REVERSE 总是返回一个 VARCHAR 字符串,所以某些类型的数据在反转时会变得无效:反向列表不再是有效列表,无法从存储格式转换为显示格式。...反转日期不再是有效日期,并且无法从存储格式转换为显示格式。示例以下示例反转 Name 字段值。...:SELECT FavoriteColors,REVERSE(FavoriteColors) AS RevColorsFROM Sample.Person以下示例显示了反转日期时发生的情况:SELECT

    1.3K41

    SQL函数 CAST

    必须将$HOROLOG日期部分值指定为整数,而不是数字字符串。 TIME:时间。...当数字值被转换为日期或时间数据类型时,它在SQL中显示为0 (0); 但是,当将数字转换为日期或时间时,从嵌入式SQL传递到ObjectScript,它显示为相应的$HOROLOG值。...将添加月和日字段中缺少的前导零。此转换的显示方式取决于显示模式和区域设置的日期显示格式。例如,‘2004-11-23’可能显示为‘11/23/2004’。...在嵌入式SQL中,此强制转换作为相应的$HOROLOG日期整数返回。无效的ODBC日期或非数字字符串在转换为日期时在逻辑模式下表示为0;日期0显示为1840-12-31。...在嵌入式SQL中,这种转换将作为相应的$HOROLOG时间整数返回。 当转换为time时,无效的ODBC时间或非数字字符串在逻辑模式中表示为0; 时间0显示为00:00:00。

    3.8K30

    SQL函数 TO_CHAR(二)

    tochar-expression 的值必须是 %TimeStamp 数据类型(不是字符串数据类型),格式为 YYYY-MM-DD hh:mm:ss。时间戳的日期部分被忽略,时间部分被转换。...使用适当的 AM 或 PM 后缀将时间值转换为 12 小时格式。返回的 AM 或 PM 后缀源自时间值,而不是指定的格式代码。在格式中,可以使用 AM 或 PM;它们在功能上是相同的。...FormatCodeExample Description99999返回具有指定位数的值,如果为正则带前导空格,如果为负则带负号。前导零为空白,但零值除外,它为定点数的整数部分返回零。...,9,999在指定位置返回一个逗号。小数点右侧不能出现逗号。格式参数不能以逗号开头。.99.99返回指定位置的小数点(即句点“.”)。只有一个 ”.”在格式参数中是允许的。...如果 tochar-expression 为 null,则 TO_CHAR 返回 null。

    2.3K20

    利用grafana让mysql数据生成折线图

    ROW_FORMAT = Dynamic; SET FOREIGN_KEY_CHECKS = 1; 在表中添加如下数据,用来测试,注意create_time特意填入的日期每个都不一样,不是同一天。...__timeFilter(create_time) ORDER BY create_time desc 点击编辑框外的空白处,并在右上角的时间范围选择中选择近7天,图表会被显示出来,如下图: ?...step3 我们尝试在同一个折线图中显示两条折线。 我们首先编辑数据表中的数据,将其编辑成如下内容: ? 你会发现,我在metric列中加入了支出这一个数据名。...你看到这里已经明白啦,我想要一条折线显示收入,一条折线显示支出。 为了使step2中的数据和之前保持一致,我们修改上一步的sql语句,在其中加入限定的where条件:metric="收入" 。...确定我们选择的时间段是最近7天之后,我们看到了两个折线在同一个图表中的情况。 ? 其他 如果想要将数据改成柱状图,可以在如下配置: ? grafana中的功能很完善,还待我们去发现。

    10.3K10

    从AdventureWorks学习数据库建模——国际化

    这是一个很奇怪的设计,Culture和ProductDescription应该是一对多的关系,一种语言会维护很多句描述信息,而具体的一条描述信息,在写入Description的时候就应该已经确定了唯一的一种语言...格式 格式是一个在应用程序中需要注意的问题,主要是对日期和数字的显示格式处理。在数据库建模中,为了避免格式问题,不要用字符串类型去存储日期时间和数字。...美国用户在输入日期时使用的格式是MM/dd/yy,而中国用户习惯的输入格式是yyyy-MM-dd或者yyyy/MM/dd,到英国又不一样,而这些格式存储到了数据库中,那么将无法进行日期大小的比较,而且在展示的时候也按原来用户输入的格式再展示给另外一个国家的用户...但是对于伦敦的管理员来说,他看到这个时间就会很奇怪,因为他们现在才2015-5-2 1:00:00啊,怎么会有未来的单子。所以我们必须将时区作为一个日期的部分,考虑到数据库的模型中。...,把所有Test中的值,转换为磅,华氏度,美码显示出来,那么我们的SQL写为: select t.TestId,um.UnitName,t.TestValue*ConvertRate as NewValue

    81020

    一个yml文件居然能玩出这么多花样!

    YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。主要强度这种语音是以数据为中心,而不是以标记语音为重心,例如像xml语言就会使用大量的标记。...或使用大括号({ }),并用逗号+空白(, )分开。 字符串值一般不使用引号,必要时可使用,使用双引号表示字符串时,会转义字符串中的特殊字符(例如\n)。使用单引号时不会转义字符串中的特殊字符。...'#'表示注释,可以出现在一行中的任何位置,单行注释 在使用逗号及冒号时,后面都必须接一个空白字符,所以可以在字符串或数值中自由加入分隔符号(例如:5,280或http://www.wikipedia.org...sequence) / 列表(list) 标量 标量是最基础的数据类型,不可再分的值,他们一般用于表示单个的变量,有以下七种: 字符串 布尔值 整数 浮点数 Null 时间 日期 # 字符串 string.value...,~代表null null.value: ~ # 时间,时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区 datetime.value: !!

    1.2K30

    一个 yml 文件居然能玩出这么多花样!

    YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。主要强度这种语音是以数据为中心,而不是以标记语音为重心,例如像xml语言就会使用大量的标记。...或使用大括号({ }),并用逗号+空白(, )分开。 字符串值一般不使用引号,必要时可使用,使用双引号表示字符串时,会转义字符串中的特殊字符(例如\n)。使用单引号时不会转义字符串中的特殊字符。...'#'表示注释,可以出现在一行中的任何位置,单行注释 在使用逗号及冒号时,后面都必须接一个空白字符,所以可以在字符串或数值中自由加入分隔符号(例如:5,280或http://www.wikipedia.org...sequence) / 列表(list) 标量 标量是最基础的数据类型,不可再分的值,他们一般用于表示单个的变量,有以下七种: 字符串 布尔值 整数 浮点数 Null 时间 日期 # 字符串 string.value...,~代表null null.value: ~ # 时间,时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区 datetime.value: !!

    1.6K40

    SQL命令 WHERE(一)

    例如,WHERE Name %STARTSWITH 'O''',返回的是 O’Neil and O’Connor, 而不是 Obama....在条件表达式中指定日期或时间时,可能由于SQL模式与日期或时间格式不匹配,或由于无效的日期或时间值而发生错误。 WHERE子句条件表达式必须使用与当前模式相对应的日期或时间格式。...这是因为逻辑模式不会将显示或ODBC格式的日期或时间解析为日期或时间值。...离群值的谓词条件 如果动态SQL查询中的WHERE子句选择了一个非空的离群值,可以通过将离群值文字括在双括号中来显著提高性能。 这些双括号导致动态SQL在优化时使用离群值选择性。...在嵌入式SQL或视图定义中不应使用此语法。 在嵌入式SQL或视图定义中,总是使用离群值选择,不需要特殊编码。 动态SQL查询中的WHERE子句会自动针对空离群值进行优化。

    3K20

    利用grafana让mysql数据生成折线图和柱状图

    ROW_FORMAT = Dynamic; SET FOREIGN_KEY_CHECKS = 1; 在表中添加如下数据,用来测试,注意create_time特意填入的日期每个都不一样,不是同一天。...__timeFilter(create_time) ORDER BY create_time desc 点击编辑框外的空白处,并在右上角的时间范围选择中选择近7天,图表会被显示出来,如下图: 我们来回顾一下...step3 我们尝试在同一个折线图中显示两条折线。 我们首先编辑数据表中的数据,将其编辑成如下内容: 你会发现,我在metric列中加入了支出这一个数据名。...你看到这里已经明白啦,我想要一条折线显示收入,一条折线显示支出。 为了使step2中的数据和之前保持一致,我们修改上一步的sql语句,在其中加入限定的where条件:metric="收入" 。...确定我们选择的时间段是最近7天之后,我们看到了两个折线在同一个图表中的情况。 其他 如果想要将数据改成柱状图,可以在如下配置: grafana中的功能很完善,还待我们去发现。

    3K30

    SQL函数 GETDATE

    SQL函数 GETDATE 日期/时间函数,返回当前本地日期和时间。 大纲 GETDATE([precision]) 参数 precision - 可选-一个正整数,指定时间精度为小数秒的位数。...TIMESTAMP数据类型以相同的格式存储和显示其值。POSIXTIME数据类型将其值存储为编码的64位有符号整数。时间和日期数据类型将它们的值存储为$HOROLOG格式的整数。...它们可以以显示格式或逻辑(存储)格式显示。可以使用CAST或CONVERT函数更改日期和时间的数据类型。 世界时(UTC) GETDATE返回当前本地日期和时间。...要确定当前设置,调用$SYSTEM.SQL.CurrentSettings(),它显示默认的时间精度; 默认值为0。 进入管理门户,选择“系统管理”、“配置”、“SQL和对象设置”、“SQL”。...实际返回的精度取决于平台; 超过系统中可用精度的精度数字将作为零返回。 分数秒总是被截断,而不是四舍五入到指定的精度。

    1.4K40

    Mysql服务器SQL模式 (官方精译)

    它不适用TIMESTAMP列,这总是需要一个有效的日期。 服务器要求月份和日期值是合法的,而不是分别在1到12和1到31的范围内。...模式适用于内置函数,而不是用户定义的函数或存储功能。...字符串列显示不包括在MySQL 4.1中引入的字符集和整理属性。对于CHAR与 VARCHAR列,如果核对是二进制的,BINARY被附加到列类型。 该 表选项显示为 。...这将恢复在MySQL 5.7.4中所做的更改。 ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE而 NO_ZERO_IN_DATE不是严格的SQL模式的一部分。...在5.7中,服务器按原样插入零部件的日期,并不产生警告。 启用严格模式,启用三个不推荐使用的模式中的一些模式,但不是全部。

    3.4K30

    初学Java Web(6)——JSP学习总结

    ——负责转发请求,对请求进行处理 View——负责界面显示 Model——业务功能编写(例如算法实现)、数据库设计以及数据存取操作实现 在JSP/Servlet开发的软件系统中,这三个部分的描述如下所示...内容返回到浏览器显示 MVC模式在Web开发中的好处是非常明显,它规避了JSP与Servlet各自的短板,Servlet只负责业务逻辑而不会通过out.append()动态生成HTML代码;JSP中也不会充斥着大量的业务代码...运算符主要用来判断值是否为空(NULL,空字符串,空集合),返回 true / false ---- JSTL 作用:消除 JSP 中的 Java 代码 在 JSP 中使用 JSTL 的步骤: 1.引入入...> 将SQL语句中的日期参数设为指定的java.util.Date 对象值 sql:transaction> 在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行 XML 标签...返回字符串在指定子串之前的子集 fn:toLowerCase() 将字符串中的字符转为小写 fn:toUpperCase() 将字符串中的字符转为大写 fn:trim() 移除首位的空白符 JSTL

    2K70

    SQL函数 GETUTCDATE

    这些函数使用日期或时间数据类型。这些函数都不支持精度。 TIMESTAMP数据类型以相同的格式存储和显示其值。POSIXTIME数据类型将其值存储为编码的64位有符号整数。...时间和日期数据类型将它们的值存储为$HOROLOG格式的整数,并可以多种格式显示。 请注意,除GETUTCDATE外,所有 SQL时间戳函数都特定于本地时区设置。...要确定当前设置,请调用$SYSTEM.SQL.CurrentSettings(),它显示默认的时间精度;默认值为0。 转到管理门户,依次选择系统管理、配置、SQL和对象设置、SQL。...返回的实际精度取决于平台;超出系统可用精度的精度位数将作为零返回。 小数秒始终被截断,而不是舍入到指定的精度。...在以下示例中,CREATE TABLE语句使用GETUTCDATE为OrderRcvd字段设置默认值: CREATE TABLE Orders( OrderId INT NOT NULL

    97330

    一场pandas与SQL的巅峰大战(三)

    上面代码中的data是使用默认的参数读取的,在data.dtypes的结果中ts列是datetime64[ns]格式,而data2是显式指定了ts为日期列,因此data2的ts类型也是datetime[...日期获取 1.获取当前日期,年月日时分秒 pandas中可以使用now()函数获取当前时间,但需要再进行一次格式化操作来调整显示的格式。我们在数据集上新加一列当前时间的操作如下: ?...并不能转会正确的时间,比实际时间小8个小时 #在网上看到了这种写法能把8个小时加回来,但显示的很奇怪。...可以进行先截取后拼接,把横线-拼接在日期之间即可。二是借助于unix时间戳进行中转。SQL中两种方法都很容易实现,在pandas我们还有另外的方式。...但是要注意Hive中输入的日期必须是10位的格式,否则得不到正确的结果,比如输入8位的,结果会是NULL,而MySQL则可以进行8位日期的计算。 ? ? ◆ ◆ ◆ ◆ ◆ 小结 ?

    4.5K20

    数据库应用技术系列第一讲 创建数据库和表

    当表中的列定义为char(n)类型时,若实际存储的串长度不足n时,则在串的尾部添加空格以达到长度n,所以char(n)的长度为n。...例如,某列的数据类型为char(20),而输入的字符串为"ahjm1922",则存储的是字符ahjm1922和12个空格。若输入的字符个数超出了n,则超出的部分被截断。...(1)nchar[(n)]:nchar[(n)]为包含n个字符的固定长度Unicode字符型数据,n的值在1~4 000,长度为2n字节。若输入的字符串长度不足n,将以空白字符补足。...在“常规”属性区域中的“表达式”栏后面单击 按钮(或直接在文本框中输入内容),打开“CHECK约束表达式”窗口,并编辑相应的CHECK约束表达式为“成绩>=0 AND成绩在“CHECK约束”对话框中选择“关闭”按钮,并保存修改,完成“CHECK约束”的创建。此时若输入数据,如果成绩不是在0~100的范围内,系统将报告错误。

    1.5K20

    Power Query 真经 - 第 8 章 - 纵向追加数据

    有了不同的步骤,以后检查查询变得非常容易,而不是把未知数量的查询都合并到一个 “Source” 步骤中。...它显示的行数随用户添加的数据而变化,可以在 Power Query 编辑器的左下角看到这一点,如图 8-5 所示。...这种方法的问题是,它将创建一个新的查询,而不是将这一步骤添加到 “Transaction” 查询中。...然后扫描第二个(和后续)查询的标题行。如果任何标题不存在于现有列中,新的列将被添加。然后,它将适当的记录填入每个数据集的每一列,用 “null” 值填补所有空白。...按这个逻辑,这意味着 “TranDate” 列(出现在三月的查询中)在一月和二月中被填充为 “null” 值,因为 “Jan 2008” 的查询没有 “TranDate” 列。

    6.8K30
    领券