sql日期格式转换函数(sql 格式化输出时间)

本文目录
- sql 格式化输出时间
- PLSQL中的日期转换格式有哪些,具体怎么实现
- SQL2000如何改变日期格式 默认的日期格式是1980-01-01 我现在想把它改成19800101,请问应该如何修改
- SQL PL/SQL
- SQL怎么把日期格式1990-01-01转换成1990年1月1日
sql 格式化输出时间
sql格式化输出时间一般用convert函数。
语法:
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
可以使用的 style 值:
PLSQL中的日期转换格式有哪些,具体怎么实现
日期转换主要有两种一种是把日期类型转换为指定字符格式,使用to_char(date,’yyyymmdd hh:mi:ss’);还有一种就是把字符转换为日期格式使用to_date
SQL2000如何改变日期格式 默认的日期格式是1980-01-01 我现在想把它改成19800101,请问应该如何修改
用CONVERT进行转换:
比如select CONVERT(varchar(8) , getdate(), 112 )
结果是:20211106
SQL PL/SQL
授人以鱼不如授人以渔。以下信息希望对你有帮助。
TO_CHAR
是把日期或数字转换为字符串
TO_DATE
是把字符串转换为数据库中得日期类型转换函数
TO_CHAR
使用TO_CHAR函数处理数字
TO_CHAR(number,
’格式’)
TO_CHAR(salary,’$99,999.99’);
使用TO_CHAR函数处理日期
TO_CHAR(date,’格式’);
TO_DATE
使用TO_DATE函数将字符转换为日期
TO_DATE(char[,
’格式’])
?
数字格式格式
9
代表一个数字
0
强制显示0
$
放置一个$符
L
放置一个浮动本地货币符
.
显示小数点
,
显示千位指示符
日期格式
格式控制
描述
YYYY、YYY、YY
分别代表4位、3位、2位的数字年
YEAR
年的拼写
MM
数字月
MONTH
月的全拼
MON
月的缩写
DD
数字日
DAY
星期的全拼
DY
星期的缩写
AM
表示上午或者下午
HH24、HH12
12小时制或24小时制
MI
分钟
SS
秒钟
SP
数字的拼写
TH
数字的序数词
“特殊字符”
假如特殊字符
HH24:MI:SS
AM
15:43:20
PM
日期例子:
SELECT
TO_DATE(’2006-05-01
19:25:34’,
’YYYY-MM-DD
HH24:MI:SS’)
FROM
DUAL
SELECT
TO_DATE(’2006-05-01
19:25’,
’YYYY-MM-DD
HH24:MI’)
FROM
DUAL
SELECT
TO_DATE(’2006-05-01
19’,
’YYYY-MM-DD
HH24’)
FROM
DUAL
SELECT
TO_DATE(’2006-05-01’,
’YYYY-MM-DD’)
FROM
DUAL
SELECT
TO_DATE(’2006-05’,
’YYYY-MM’)
FROM
DUAL
SELECT
TO_DATE(’2006’,
’YYYY’)
FROM
DUAL
日期说明:
当省略HH、MI和SS对应的输入参数时,Oracle使用0作为DEFAULT值。如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。
同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。
但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,取整到当前月。
注意:
1.在使用Oracle的to_date函数来做日期转换时,可能会直觉地采用“yyyy-MM-dd
HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA
01810
格式代码出现两次”。如:select
to_date(’2005-01-01
13:14:20’,’yyyy-MM-dd
HH24:mm:ss’)
from
dual;原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。select
to_date(’2005-01-01
13:14:20’,’yyyy-MM-dd
HH24:mi:ss’)
from
dual;
2.另要以24小时的形式显示出来要用HH24
select
to_char(sysdate,’yyyy-MM-dd
HH24:mi:ss’)
from
dual;//mi是分钟
select
to_char(sysdate,’yyyy-MM-dd
HH24:mm:ss’)
from
dual;//mm会显示月份
SQL怎么把日期格式1990-01-01转换成1990年1月1日
直接用replace函数替换里面-符号,再用concat函数拼接一个日在最后即可。
SELECT CONVERT(varchar(10),YEAR(GETDATE()))+’年’+CONVERT(varchar(10),MONTH(GETDATE()))+’月’+CONVERT(varchar(10),DAY(GETDATE()))+’日’

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30




