众所周知,PostgreSQL 8.3对数据类型进行了非常严格的检查,从PostgreSQL8.x迁移到PostgreSQL8.3后,它使很多应用程序遇到许多数据类型错误。 主要是由数据类型检查引起的。

常见错误之一是to_date()函数。 它接受两个文本作为参数。

to_date(text,text)

好的,现在我创建一个如下表。 一个简单的表调用n_url_test包含一个createddate作为时间戳数据类型。

CREATE TABLE n_url_test
(urltestid bigserial NOT NULL,createddate timestamp without time zone DEFAULT now(),CONSTRAINT n_url_to_test_pkey PRIMARY KEY (urltestid)
)

我在PostgreSQL8.2中运行以下sql,它以YYYY-MM-DD格式返回我的预期结果。

--PostgreSQL 8.2
---------------
select  to_date(createddate,'YYYY-MM-DD') from n_url_test;

但是,当我迁移到PostgreSQL8.3之后,我遇到了以下错误

--PostgreSQL 8.3
---------------
select  to_date(createddate,'YYYY-MM-DD') from n_url_test;--------------------------------------------------------------------------------
ERROR:  function to_date(timestamp without time zone, unknown) does not exist
LINE 1: select  to_date(createddate,'YYYY-MM-DD') from n_url_test^
HINT:  No function matches the given name and argument types.
You might need to add explicit type casts.********** Error **********

PostgreSQL 8.3不会像以前的版本那样自动从时间戳转换为文本。 我们需要像下面这样显式地类型转换createddate

--PostgreSQL 8.3
---------------
select  to_date(createddate::text,'YYYY-MM-DD') from n_url_test;

:: text添加到createddate会将数据类型显式转换为文本,这是可行的。 PostgreSQL8.3严格检查数据类型是很好的功能,但是请不要忘记还有很多人在使用以前的版本。 如果应用程序是基于忽略数据类型检查的设计(如我上面提到的那样),则会引起很多问题。

标记: PostgreSQL

翻译自: https://mkyong.com/database/to_date-function-between-postgresql-82-and-83/


http://www.taodudu.cc/news/show-5403022.html

相关文章:

  • 使用fiddler实现手机抓包--关于苹果装了证书 不能上网的解决办法
  • 手把手教学制作静态库和动态库
  • Fiddler IOS安装证书后无法访问网络
  • iptables命令
  • 推荐一个免费阅读神器
  • Battery Historian分析手机耗电神器
  • GitHub代码阅读神器,你值有拥有!
  • 手机碎片时间神器之epub阅读器
  • android 神器 自动连接手机软件,自动点击神器
  • 【GPT4】论文阅读神器 SciSpace 注册与测试
  • android wear阅读器,手机软件有哪些神器?
  • 智能阅读神器有哪些?这些智能阅读神器简直逆天
  • 机器人行业需要什么计算机知识,进入机器人行业需要掌握哪些?盘点机器人工程师五大必备技能...
  • 荣誉丨国辰机器人荣获维科杯•OFweek 2021中国机器人行业年度优秀应用案例奖
  • 2022-2028年中国消防机器人行业市场前瞻与投资战略规划分析报告
  • 中国送货机器人行业市场供需与战略研究报告
  • 全球及中国水下清洗机器人行业投资分析及“十四五”发展规划建议报告2022-2028年版
  • 机器人行业的一些术语
  • 中国重载工业机器人行业“十四五”规划及未来需求报告2021-2027年
  • 2022-2027年中国康复机器人行业发展前景及投资战略咨询报告
  • 全球及中国仿生四足机器人行业前景调研与发展新动向分析报告2022-2028年
  • 全球应急机器人行业调研及趋势分析报告
  • 机器人行业分析
  • 中国农业机器人行业市场供需与战略研究报告
  • 工业机器人行业前景就业优势是什么?
  • 在机器人行业的专业人士眼里,机器人行业目前的情况如何?
  • 设z服从标准正态分布_【填空题】设Z服从标准正态分布,则 (保留四位小数)
  • 正态及标准正态分布
  • 微博内容爬取
  • 新浪微博 ID与MID互转 (62进制)

PostgreSQL 8.2和8.3之间的TO_DATE函数相关推荐

  1. C++多线程之间,线程函数启动之后,多线程依赖的启动和线程唤醒操作。

    C++多线程之间,线程函数启动之后,线程间依赖的启动和唤醒操作 一.原理分析 1. 线程依赖关系 二. 实例分析 2.1 多线程启动 2.2 多线程模式讲解 (1) 多线程开启与主线程唤醒 (2)单线 ...

  2. 两个字符串之间的连接函数,不使用strcat()函数

    #include <stdio.h>// 获得字符串的长度 int getLength(char* src) {int len;for(len = 0; src[len] != '\0'; ...

  3. JS备忘--子父页面获取元素属性、显示时间,iframe之间互相调用函数

    //页面加载完成后执行$(function() { getHW();});//当用户改变浏览器大小改变时触发$(window).resize(function() { setHW(); });//每5 ...

  4. ASN1对象与OID之间转换的函数

    ASN1对象与OID之间转换的函数,经常会用到. Name OBJ_nid2obj, OBJ_nid2ln, OBJ_nid2sn, OBJ_obj2nid, OBJ_txt2nid, OBJ_ln2 ...

  5. 编写打印从n到m之间数据的函数 编写打印星号三角形函数,打印圣诞树图形 Python123题解

    编写打印从n到m之间数据的函数‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪ ...

  6. PostgreSql Copy之表与文件之间的拷贝

    postgresql提供COPY命令用于表与文件(和标准输出,标准输入)之间的相互拷贝,copy to由表至文件,copy from由文件至表. 示例1.将整张表拷贝至标准输出 test=# copy ...

  7. PostgreSQL Oracle 兼容性之 - PL/SQL DETERMINISTIC 与PG函数稳定性(immutable, stable, volatile)...

    标签 PostgreSQL , Oracle , 函数稳定性 , stable , immutable , volatile , DETERMINISTIC 背景 Oracle创建pl/sql函数时, ...

  8. c++中字符与数值之间的转换函数(全网最全)

    string类型与数值 1.[字符串转换为数值] 记忆小技巧:s看成是string 类型 to是转化 后边的是转化为的类型 i : int u:unsigned l:long f:float d:do ...

  9. 几个多字节和UNICODE及UTF-8之间相互转化的函数

    做vc++开发免不了多字节UNICODE.UTF-8转来转去,下面贴出我写的几个字符转化函数 1. TCHAR 和CHAR转化, TCHAR 对应UNICODE和多字节下分别是WCHAR 和CHAR ...

最新文章

  1. 「摸鱼」神器来了,Python 实现人脸监测制作神器
  2. 皮一皮:中国好邻居!
  3. main 函数内的变量是全局变量,还是局部变量?
  4. 052_Unicode字符官方标准三
  5. wxWidgets:使用通用对话框
  6. CISCO2621 基本配置步骤
  7. C#合并文件夹图片列表 自定义排版顺序
  8. 上车时机已到--.NETCore是适应时代发展的雄鹰利剑
  9. 【图论】【Kosaraju】刻录光盘(ssl 2344)
  10. java中一个数小于零_这段java程序怎样才能让“所输入的数小于0!”只输出一次,并且满足题目条件?...
  11. Android应用开发(11)---动画资源
  12. NYOJ276 - 比较字母大小
  13. windows小工具
  14. 大数据测试之hadoop命令大全
  15. Mac电脑如何让聚焦功能显示在菜单栏?
  16. 7.ROBOTS.TXT的SEO优化
  17. 可道云kodexplorer隐藏免费版按钮及简单修改使用方法
  18. matlab画基尼系数,matlab 拟合洛伦兹曲线求基尼系数
  19. AppOps 命令大全
  20. 收敛域、收敛区间与收敛半径

热门文章

  1. Not allowed to load local resource: file:///,浏览器禁止访问浏览器图片,文件解决方法
  2. 计算机系统中几个周期的区别…
  3. CSDN社区分享面试经历活动作品21——这段时间的几个面试
  4. 记一次计算机课作文,记一次课堂活动作文
  5. 契刻计数——躺在刻痕里的文明
  6. 20个专业在线配色网站分享
  7. c语言编程 测试姓名缘分,姓名配对两人爱情结果 爱情测试游戏
  8. 解读谷歌浏览器Chrome的LOGO
  9. phpems用户名是什么_phpems是什么
  10. 如何掌握所有的程序语言