pg数据库convert函数,pg数据库常用命令

http://www.itjxue.com  2023-01-07 05:46  来源:未知  点击次数: 

CONVERT()函数的用法,请举实例,谢谢

CONVERT 在SQL(结构化语言)中的一个系统函数

一般用法

convert 函数 用来转换数据类型

例子:SELECT CONVERT (VARCHAR(5),12345)

返回:字符串 '12345'

其他用法

与 datetime、smalldatetime 或 sql_variant三种数据类型 一起使用时,

CONVERT和CAST 提供相似的功能 即:将某种数据类型的表达式显式转换为另一种数据类型。

语法

使用 CAST:

CAST ( expression AS data_type )

使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])

参数

expression

是任何有效的 Microsoft SQL Server??表达式。有关更多信息,请参见表达式。

data_type

目标系统所提供的数据类型,包括 bigint 和 Sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。

length

nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。

style

日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。

在表中,左侧的两列表示将 datetime或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。

不带世纪数位 (yy) 带世纪数位 (yyyy) 标准 输入/输出**

- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)

1 101 美国 mm/dd/yyyy

2 102 ANSI yy.mm.dd

3 103 英国/法国 dd/mm/yy

4 104 德国 dd.mm.yy

5 105 意大利 dd-mm-yy

6 106 - dd mon yy

7 107 - mon dd, yy

8 108 - hh:mm:ss

- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)

10 110 美国 mm-dd-yy

11 111 日本 yy/mm/dd

12 112 ISO yymmdd

- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)

14 114 - hh:mi:ss:mmm(24h)

- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]

- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]

- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)

- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM

- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM

* 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。

** 当转换为 datetime 时输入;当转换为字符数据时输出。

*** 专门用于 XML。对于从 datetime或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。

扩展资料:

在oracle中,convert函数是用来转字符集转换的。

语法:

CONVERT( char, dest_char_set [ ,source_char_set] );

char的参数是要转换的值。它可以是任何的数据类型CHAR , VARCHAR2 , NCHAR , NVARCHAR2 , CLOB或NCLOB 。

dest_char_set参数是char转换的字符集的名称。

source_char_set参数是char是存储在数据库中的字符集,其中的名称。.默认值是数据库的字符集。

如果 convert 无法锁定驱动器(例如,驱动器是系统卷或当前驱动器),则它会在下次重新启动计算机时转换该驱动器。如果您不能立即重新启动计算机以完成转换,则请安排一个重新启动计算机的时间,并为转换过程留出所需要的时间。

对于从 FAT 或 FAT32 转换为 NTFS 的卷,由于目前正在使用磁盘,将会在与最初以 NTFS 格式化的卷的不同位置创建 MFT,这样卷的性能可能不如最初以 NTFS 格式化的卷的性能那么好。为取得最佳的性能,请考虑重新创建这些卷并以 NTFS 文件系统进行格式化。

从 FAT 转换为 NTFS 的卷中的文件完好无损,但与最初以 NTFS 格式化的卷相比,卷可能损失了某些性能优点。例如,MFT 在转换后的卷上可能会变成碎片。此外,在转换后的启动卷上,convert 将应用在 Windows 安装过程中应用的同一默认安全设置。

有关使用 /cvtarea 参数的详细信息,请参阅 Microsoft 资源工具包网站上的“File Systems”(文件系统)。

参考资料:百度百科---convert

convert在数据库中是用于做什么的?

CONVERT() 函数是把日期转换为新数据类型的通用函数。

CONVERT() 函数可以用不同的格式显示日期/时间数据。

其实也就是做类型转化的,写代码的时候经常用的convert的,转化成你要用的一个类型

CONVERT(data_type(length),data_to_be_converted,style)

data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。

数据库中cast,convert,dateadd都是什么函数,怎么用

如果SQL Server程序员想将表达式从一种换为另一种,他可以从SQL Server 7和2000中自带的两种功能中做出选择。在存储过程或其他情况下,我们常常需要将数据从datetime型转化成varchar型;CONVERT和CAST就可以用于这种情况。

由于SQL Server提供两种功能,因此应该选择哪种功能或应该在哪种情况下使用该功能就很容易让人困惑了。CONVERT是专对SQL Server使用的,使日期与时间值,小数之间转换具有更宽的灵活性。

CAST是两种功能中更具ANSI标准的功能,即虽然更具便携性(比如,使用CAST的函数能更容易的被其它数据库软件使用),但功能相对弱一些。不过,当小数转化为数值,并保留原始表达式中的小数数值时,仍然需要使用CAST。因此,我建议首先使用CAST,如果遇到必须使用CONVERT的情况时再使用CONVERT。

CAST和CONVERT还能联合使用,达到特殊的效果。比如,在current date下生成char变量一般使用以下方法:

SELECT CONVERT(CHAR(10), CURRENT_TIMESTAMP, 102)

(102表明使用了ANSI日期模式,即yy.mm.dd型)

然而,如果你希望将这个变量明确生成为datetime或smalldatetime变量,以此在特定的数据库栏中兼容,那么你可以使用以下语句:

SELECT CAST(CONVERT(CHAR(10),CURRENT_TIMESTAMP,102) AS DATETIME

返回值将是 yy.mm.dd 00:00:00(如12:00AM作为时间戳;

SQL Server Date 函数

定义和用法

DATEADD() 函数在日期中添加或减去指定的时间间隔。

语法

DATEADD(datepart,number,date)date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

datepart 参数可以是下列的值:

datepart 缩写

年 yy, yyyy

季度 qq, q

月 mm, m

年中的日 dy, y

日 dd, d

周 wk, ww

星期 dw, w

小时 hh

分钟 mi, n

秒 ss, s

毫秒 ms

微妙 mcs

纳秒 ns

mysql中convert()函数是什么意思?

mysql中convert()函数的意思是用来把一个数据类型的值转换为另一个数据类型。

其他函数:

ASCII(s)??

作用: 返回字符串 s 的第一个字符的 ASCII 码。

CHAR_LENGTH(s)??

作用: 返回字符串 s 的字符数。

CHARACTER_LENGTH(s)??

作用: 返回字符串 s 的字符数。

CONCAT(s1,s2...sn) ?? 作用: 字符串 s1,s2 等多个字符串合并为一个字符串 ? 。

CONCAT_WS(x, s1,s2...sn) ?? 作用: 同 CONCAT(s1,s2,...) 函数,但是每个字符串之间要加上 x,x 可以是分隔符? 。

FIELD(s,s1,s2...) ? 作用: 返回第一个字符串 s 在字符串列表(s1,s2...)中的位置? 。

扩展资料:

MySQL 中文排序错误的解决方法

方法1

在 MySQL 数据库中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在 MySQL 的很多版本中都存在。如果这个问题不解决,那么 MySQL 将无法实际处理中文。

出现这个问题的原因是:MySQL

在查询字符串时是大小写不敏感的,在编绎 MySQL 时一般以 ISO-8859

字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上 "binary"

属性,使之作为二进制比较,

例如将 "name char(10)" 改成 "name char(10)binary"。

方法2

如果你使用源码编译 MySQL,可以编译 MySQL 时使用 --with--charset=gbk 参数,这样 MySQL 就会直接支持中文查找和排序了。

参考资料来源:百度百科-mySQL

postgresql中有类似MSSQL中的CONVERT函数吗

to_char() 远比SQL SERVER的那个convert 方便多了。

to_char(timestamp, text)

to_char(current_timestamp, 'HH12:MI:SS')

Pattern Description

HH hour of day (01-12)

HH12 hour of day (01-12)

HH24 hour of day (00-23)

MI minute (00-59)

SS second (00-59)

MS millisecond (000-999)

US microsecond (000000-999999)

SSSS seconds past midnight (0-86399)

AM, am, PM or pm meridiem indicator (without periods)

A.M., a.m., P.M. or p.m. meridiem indicator (with periods)

Y,YYY year (4 and more digits) with comma

YYYY year (4 and more digits)

YYY last 3 digits of year

YY last 2 digits of year

Y last digit of year

IYYY ISO year (4 and more digits)

IYY last 3 digits of ISO year

IY last 2 digits of ISO year

I last digit of ISO year

BC, bc, AD or ad era indicator (without periods)

B.C., b.c., A.D. or a.d. era indicator (with periods)

MONTH full uppercase month name (blank-padded to 9 chars)

Month full capitalized month name (blank-padded to 9 chars)

month full lowercase month name (blank-padded to 9 chars)

MON abbreviated uppercase month name (3 chars in English, localized lengths vary)

Mon abbreviated capitalized month name (3 chars in English, localized lengths vary)

mon abbreviated lowercase month name (3 chars in English, localized lengths vary)

MM month number (01-12)

DAY full uppercase day name (blank-padded to 9 chars)

Day full capitalized day name (blank-padded to 9 chars)

day full lowercase day name (blank-padded to 9 chars)

DY abbreviated uppercase day name (3 chars in English, localized lengths vary)

Dy abbreviated capitalized day name (3 chars in English, localized lengths vary)

dy abbreviated lowercase day name (3 chars in English, localized lengths vary)

DDD day of year (001-366)

IDDD ISO day of year (001-371; day 1 of the year is Monday of the first ISO week.)

DD day of month (01-31)

D day of the week, Sunday(1) to Saturday(7)

ID ISO day of the week, Monday(1) to Sunday(7)

W week of month (1-5) (The first week starts on the first day of the month.)

WW week number of year (1-53) (The first week starts on the first day of the year.)

IW ISO week number of year (01 - 53; the first Thursday of the new year is in week 1.)

CC century (2 digits) (The twenty-first century starts on 2001-01-01.)

J Julian Day (days since November 24, 4714 BC at midnight)

Q quarter

RM month in uppercase Roman numerals (I-XII; I=January)

rm month in lowercase Roman numerals (i-xii; i=January)

TZ uppercase time-zone name

tz lowercase time-zone name

(责任编辑:IT教学网)

更多

推荐java认证文章