首页 > 数据库 >sql中的substring()、to_char()、extract()、concat()等函数

sql中的substring()、to_char()、extract()、concat()等函数

时间:2023-12-09 20:04:11浏览次数:23  
标签:substring SUBSTRING char select sql integer extract concat


ERROR: function pg_catalog.substring(timestamp without time zone, integer, integer) does not exist
LINE 1: SELECT u.username,l.description,l.ip,SUBSTRING(l.createdate,…
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.

日期数据类型的“substring”并没有很好的定义,因为它取决于数据的外部格式。 在大多数情况下,应该使用extract()或to_char()函数。 通常对于要返回的数据,需要to_char(),并对其进行操作(包括比较) - extract()。有些情况下,这条通用规则不适用,但这些通常是数据结构不是很好的标志。 例:

# select to_char( now(), 'YYYY-MM-DD');
  to_char
------------
 2020-08-06
(1 row)

对于提取,让我们编写一个简单的查询,列出晚上8点后创建的所有对象:

select * from objects where extract(hour from created) >= 20;
EXTRACT()("提取"的意思)

函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

就是返回出来具体的年,月,日

二、如果您使用Postgresql,您将收到:
select('SUBSTRING(offer.date_closed, 0, 11)')
function substr(timestamp without time zone integer integer) does not exist

使用:

select('SUBSTRING(CONCAT(offer.date_closed, \'\'), 0, 11)')
concat()函数

1、功能:将多个字符串连接成一个字符串。

2、语法:concat(str1, str2,…)

返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。

3、举例:

例1:select concat (id, name, score) as info from tt2;



标签:substring,SUBSTRING,char,select,sql,integer,extract,concat
From: https://blog.51cto.com/u_12866610/8751474

相关文章

  • pg库实现sql行转列
    ......
  • sql中sysdate 和 current_date 的区别及to_char( tv_date, ‘YYYY-MM-DD‘)当天时间与
    sysdate和current_date的区别在oracle中current_date与sysdate都是显示当前系统时间,其结果基本相同,但是有三点区别:1.current_date返回的是当前会话时间,而sysdate返回的是服务器时间;2.current_date有时比sysdate快一秒,这可能是四舍五入的结果;3.如果修改......
  • 导出MySQL数据字典
    使用SQL语句的形式在可视化工具(如使用Navicat)中执行以下语句,然后将查询结果导出为表格USEinformation_schema;SELECTT.TABLE_SCHEMAAS'数据库名称',T.TABLE_NAMEAS'表名',T.TABLE_TYPEAS'表类型',T.ENGINEAS'数据库引擎',C.ORDINAL_POSITIONAS'字段编号',......
  • MySQL事务出现死锁的原因
    竞争同一资源:当两个或多个事务同时需要同一资源时,它们会互相等待对方释放资源,从而产生死锁。事务顺序不一致:考虑两个事务A和B。如果A先锁定了资源1,并试图锁定资源2,而B已经锁定了资源2并试图锁定资源1,这时就发生了死锁。隐式锁定:在某些情况下,MySQL会隐式地锁定某些......
  • 基于mysql、laravel、vue2框架开发的手术麻醉临床信息系统源码,自主版权
    手术麻醉系统源码技术架构:PHP、js、mysql、laravel、vue2手术麻醉临床信息管理系统是数字化手段应用于手术过程中的重要组成部分,用数字形式获取并存储手术相关信息,既便捷又高效。既然是管理系统,那就是一整套流程,管理患者手术、麻醉的申请、审批、安排以及术后有关各项数据的记录......
  • MySQL使用存储过程
     存储过程概念(简介):   存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化开发人员应用程序的很多工作,减少数据在数据库与应用服务器之间的传输,对提高效率是很有很好处的!存储过程的设计很简单,就是SQL语言层面的代码封装与重用! 特点: ......
  • K8s构建的mysql无法远程连接
    最近在写一个老师布置的大作业,都是老师写好的yaml文件,都是没问题的,但是构建的mysql无法远程连接。尝试了网上的很多方法,都失败了,我的构建过程应该是没什么错误的,所以网上的方法并不奏效,这里提供一个很容易被忽视的思路。我的k8s是三台虚拟机构成的集群,如果远程连接失败很可能是......
  • 2.MySQL的介绍
    一、MySQL的背景前身属于瑞典的一家公司,MySQLAB08年被sun公司收购09年sun被oracle收购二、MySQL的优点1、开源、免费、成本低2、性能高、移植性也好3、体积小,便于安装三、MySQL的安装属于c/s架构的软件,一般来讲安装服务端企业版社区版5.55.65.78.0四、MySQL服务......
  • SQL PRIMARY KEY 约束- 唯一标识表中记录的关键约束
    SQLNOTNULL约束SQLNOTNULL约束用于强制确保列不接受NULL值。这意味着该字段始终包含一个值,而不允许插入新记录或更新记录时不提供此字段的值。在CREATETABLE时使用SQLNOTNULL以下SQL确保在创建"Persons"表时,“ID”、“LastName”和“FirstName”列将不接受......
  • SQL PRIMARY KEY 约束- 唯一标识表中记录的关键约束
    SQLNOTNULL约束SQLNOTNULL约束用于强制确保列不接受NULL值。这意味着该字段始终包含一个值,而不允许插入新记录或更新记录时不提供此字段的值。在CREATETABLE时使用SQLNOTNULL以下SQL确保在创建"Persons"表时,“ID”、“LastName”和“FirstName”列将不接......