sql日期格式转换yyyy-mm-dd sql日期格式转换函数
oracle中如何将sysdate格式化为yyyy年mm月dd日?
29 Dec 2008 16:25:46.635select 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日期格式转换函数
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)
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'
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。