oracle中如何将sysdate格式化为yyyy年mm月dd日?

29 Dec 2008 16:25:46.635

select to_char(sysdate,'yyyy')||'年'||to_char(sysdate,'mm')||'月'||to_char(sysdate,'dd')||'日' from dual

sql日期格式转换yyyy-mm-dd sql日期格式转换函数sql日期格式转换yyyy-mm-dd sql日期格式转换函数


sql日期格式转换yyyy-mm-dd sql日期格式转换函数


sql日期格式转换yyyy-mm-dd sql日期格式转换函数


select to_char(sysdate,'yyyy年mm月dd日') from dual;

alter sessio补充:n set nls_date_format = ‘yyyy-mm-dd’;

oracle数据系统更改:

alter set nls_date_format = ‘yyyy-mm-dd’;

alter session set nls_date_format = ‘yyyy-m-20m-dd’;

oracle数据库如何改变日期格式

dd/mm/yy

是使用的时候的显示的格式问题,和数据库内存储的数据无关。

select to_char(sysdate,'yyyy-MM-dd') from dual;

select to_char(hiredate,'yyyy-MM-dd') from dual;

虽然这样可以转换,但多数情况是返回Date类型、哪个页面要显再转换在对应的格式的。

是TO_DATE格式

具体如下:

(to_date,to_char)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串

select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年

select to_char(sysdate,'mm') as nowMonth from dual; //获取时间的月

select to_char(sysdate,'dd') as nowDay from dual; //获取时间的日

select to_char(sysdate,'hh24') as nowHour from dual; //获取时间的时

select to_char(sysdate,'mi') as nowMinute from dual; //获取时间的分当然,针对不同的数据库还是有区别的!!

select to_char(sysdate,'ss') as nowSecond from dual; //获取时间的秒

设置语言区域属性!

DateTi你列A里面的有转不了日期的,例如2013-3-50,因为日期里面没有这一天,所以会提示转换失败,把这些数据去掉或者改下就可以了me dt = DateTime.Now;

Response.Write(dt.ToString("yyyy-MM-dd"));

我错了,看成C#了

将SQL查询出来的VARCHAR格式的8位数转换为yyyy-mm-dd格式 是db2数据库 用DbVisualizer8.0.8客户端

语法

to_char(PROD_FOUND_DATE,'yyyy-mm-dd') AS "beginDate",

select count(id) from tablename where ( DATEDIFF(DAY, timename, getdate() ) between 1 and 7 )

FROM

set @date = '2013-06-06 13:30:25' +'%'

HBTS.TTMXX20

WHERE

1=1

to_date(PROD_FOUND_DATE,'yyyy-mm-dd') AS "beginDate",

to_date(SCHEDULE_DUEDATE_SECOND,'yyyy-mm-dd') AS "endDate"

FROM

HBTS.TTMXX20

WHERE

1=1

select to_char(sysdate, 'MM' ) from dual 来获取月份

105 dd-mm-yy

会不会是oracle9不支持,我在oracle10下执行

收起 select to_char(sysdate, 'MM' ) from dual

是有结果的,你的源语句具体是什么

然后我看到source sql is 后面还有一个//select to_char(sysdate, 'yyyy-MM-dd' ) as a from dual;

是不是这个原因,你把你里面 //换成--试试 或者直接去掉下面这个注释。

select extract(month from sysdate) from dual;

SQL> select from v$version;

BANNER----------oracle:---------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

CORE Select Convert(varchar(10),Getdate(),111) 11.2.0.1.0 Production

TNS for 32-bit Windows: Version 11.2.0.1.0 - Production

NLSRTL Version 11.2.0.1.0 - Production

SQL> select to_char(sysdate,'MM') from dual;

TO

--

03

SQL里怎么把日期截取为月份

dd.mm.yy

把日期截取为月份有以下几种办法:

定义和用法

1、日期为日期格式,这种最简单,使用Month()函数即可获取月份,如:

select month(getdate()) from dual2、日期为yyyy-mm-dd格式的文本,这种情况下需要转换成日期格05式再截取,如:

select TO_CHAR(to_date('2013-01-01', 'yyyy-MM-dd'), 'yyyyMM') dateStr from dual3、日期格式为其他格式,如yyyymmdd或yyyy/mm/dd的,此类格式类似第二种格式可以用类似的语句进行查询,只是转换成日期的时候的格式不一样。

注:以上SQL均基于ORACLE数据库

select TO_CHAR(to_date('2013-01-01', 'yyyy-MM-dd'), 'yyyyMM') dateStr from dual; 通过数据库转换函数可以实现。请采纳~~

如何在sql server中把数据库中的日期字段转换为短日期格式

这个的确比较麻烦,你可以写个公共转换方法进行转换

CONVERT

()

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

style

参数的定义如下:

-或

100

默认值

mon

dd

hh:miAM(或

PM)

1101

美国

mm/dd/yyyy

ANSI

yy.mm.dd

3103

英国/法国

4104

德国

5105

意大利

dd-mm-yy

6106

-dd

mon

yODBCy

7107

-mon

dd,

yy

8108

-9

或109

默认值

+毫秒

mon

dd

hh:mi:ss:mmmAM(或

PM)

10

110

美国

mm-dd-yy

111

日本

yy/mm/dd

12

112

ISO

yymmdd

-13

欧洲默认值

+毫秒

dd

mon

hh:mm:ss:mmm(24h)

14

114

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

或120

规范

yyyy-mm-dd

hh:mm:ss[.fff]

-21

或121

规范(带毫秒)

yyyy-mm-dd

hh:mm:ss[.fff]

-126()

ISO8601

yyyy-mm-dd

Thh:mm:ss:mmm(不含空格)

-130

科威特

dd

mon

hh:mi:ss:mmmAM

-131

科威特

hh:mi:ss:mmmAM

例如

CONVERT(varchar(100),

0):

28

2015

07:57AM

CONVERT(varchar(100),

1):

05/28/15

CONVERT(varchar(100),

2):

15.05.28

getdate()

可以替换成你数据库中的日期字段

SQL获取日期的所有格式

where to_char(ENDDATE,'yyyy/mm/dd')<'2014/01/01'这样试试

格式是一个个转换的,不明白你的所有格式是啥意思

PL/SQL Release 11.2.0.1.0 - Production

日期格式种类很多,各国习惯不一样

YYYY/11MM/DD

--YYYYMMDD

--HH:MM:SS

Select Convert(varchar(8),Getdate(),108)

--HH:MM:SS:mmm

Select Convert(varchar(12),Getdate(),114)

sql查询一张表前7天(不包括今天)每天的数据量,应该怎么写,时间格式YYYY-MM-DD HH:MM:SS。

hibernate项目好几年没做过了

select 日期字段,count() from 表名 where to_char(日期字段,'yyyymmdd') between to_char(sysdate-7,'yyyymmdd') to to_char(sysdate-1,'yyyymmdd') group by 日期字段

sql字符串转日期

SELECT FROM dbo.tb_Contents

WHERE DATEDIFF(dy,CreateDate,GETDATE())<=7

/

DATEDIFF() 函数返回两个日期之间的天数。

DATEDIFF(datepart,startdate,enddate)

datepart 参数可以是下列的值:

datepart

缩写

年中date类型,改变不了显示的格式。的日

dy, y

日dd, d

/

select count() from table where convert(varchar(8),日期,112) convert(varchar(8),datediff(day,-8,getdate()),112)

SELECT from table where 时间 < DATEADD(day,-7,getdate())

sql日期的模糊(like)查询,字断内日期的格式为yyyy-m-d,针对1日与10几日,2日与20几日怎么区分?

追问:

SQL CONVERT() 函数

SQL Date 函数

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

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

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

可以使用的 style 值:

Style ID Style 格式

101 mm/dd/yy

102 yy.mm.dd

103 dd/mm/yy

104 dd.mm.yy

106 dd mon yy

107 Mon dd, yy

109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)

110 mm-dd-yy

111 yy/mm/dd

112 yymmdd

113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h因为这些时间直接的转换都是一样的方便,而且这样做逻辑理解上比较直观)

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

120 或者 20 yyyy-mm-dd hh:mi:ss(24h)

121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)

130 dd mon yyyy hh:mi:ss:mmmAM

131 dd/mm/yy hh:mi:ss:mmmAM

实例

CONVERT(VARCHAR(19),GETDATE())

CONVERT(VARCHAR(10),GETDATE(),110)

CSELECTONVERT(VARCHAR(11),GETDATE(),106)

CONVERT(VARCHAR(24),GETDATE(),113)

结果类似:

Dec 29 2008 11:45 PM

12-29-2008

29 Dec 08

用121转换一下,就是人习惯的格式了,且3月是03,不出现位数不同的问题,呵呵

like '%-3-1'