sql中的todate
1. sql关于to_date的区别
区别:
前者是 年月日格式:to_char(time,'yyyy-mm-dd')
后者是 年月日 时分秒 to_date('2012-05-11 23:59:59','yyyy-mm-dd hh24:mi:ss')
组成:
在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:
1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。
2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。
4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。
5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。
6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。
以上内容参考网络-SQL数据库
2. sql select TRdate日期列 from table1 这个搜索出来的结果 是 YY-MM-DD hhmmss
Select Convert(varchar(30),TRdate,111) date1 from table1
解释如下
Convert(varchar(30),TRdate,111) ,
第一个char型类型,第二个参数时间列名,111是时间格式编号。
你想要哪种格式都可在下表找到对应的编号就行
Style(4位表示年份) 输入输出格式
100 mon dd yyyy hh:miAM(或PM)
101 mm/dd/yy
102 yymmdd
103 dd/mm/yy
104 ddmmyy
105 ddmmyy
106 dd mon yy
107 mon dd,yy
108 hh:mm:ss
109 mon dd yyyy hh:mi:ss:mmmmAM(或PM)
110 mmddyy
111 yy/mm/dd
112 yymmdd
113 dd mon yyyy hh:mi:ss:mmm(24小时制)
114 hh:mi:ss:mmm(24小时制)
120 yyyymmdd hh:mi:ss(24小时制)
121 yyyymmdd hh:mi:ss:mmm(24小时制)
3. SQL中怎么能得到两个日期之间的所有日期值
用程序倒是可以做。。用SQL。。没听过说。。。。。假如二个日期之间相差1年,那你是不是得到365条记录?有意义吗?查询相差多少天的方法我这有。java的。给你看看。/**
* 比较两个日期相差天数
*
* @param date1
* @param date2
* @return
*/
public int compareToDate(String date1, String date2) {
Date date_1 = switchStringToDate(date1);
Date date_2 = switchStringToDate(date2);
return compareToDate2(date_1, date_2);
}
// 将一个日期字符串转化成日期
public Date switchStringToDate(String sDate) {
Date date = null;
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
date = df.parse(sDate);
} catch (Exception e) {
System.out.println("日期转换失败:" + e.getMessage());
}
return date;
}
/**
* 以天为单位比较日期大小
*
* @param date1
* @param date2
* @return
*/
public int compareToDate2(Date date1, Date date2) {
long time1 = date1.getTime();
long time2 = date2.getTime();
long time3 = time2 - time1;
long newDay = time3 / 1000 / 60 / 60 / 24;
return Integer.parseInt(newDay + "");
}
4. 关于sql语句的to_date的用法问题
oracle吗?
你在java中把日期转换成 yyyy-mm-dd hh:mm:ss的格式后再 处理:
比如:
updatet_contentsettitle='zxcv',publishtime=to_date('2010-10-0120:00:00','yyyy-mm-ddhh24:mi:ss')whereid=1
5. SQL语句中什么时候应该用betweento date,什么时候应该用to_date
select * from table where rq between to_date('2009-09-01','yyyy-mm-dd') and to_date('2009-09-08','yyyy-mm-dd')
以上,希望对你有所帮助!
6. sql查询 取当前系统时间为 to_date(sysdate,'yyyymmdd') 如何去两年前的当天该如何查询
select add_months(sysdate, -24) from al, 如果只要显示年月日的话,则可以这样:
select trunc(add_months(sysdate, -24,'DD') from al
7. 求SQL 函数TO DATE的用法
TO_DATE,就是转换数据类型,转换成DATE的数据类型,然后存在表中吧。
如果是VARCHAR类型的话,读取的时候只能按字符串读取。不能按日期数据读取。
8. sql语句里怎么将String转换成Date
将一种数据类型的表达式显式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能。 CAST ( expression AS 类型[长度]) 如:cast('2005-05-01' as datetime) CONVERT ( datatype [ ( length ) ] , expression [ , style ] ) 如:convert(datetime,'2005-05-01')
9. sql基本语句不会写,希望会的朋友百忙之中帮我解答一下
你可以通过下面的函数进行转换
to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff')
insert into 表 values(字段内容);
你有9个字段,那9个字段的内容必须都指定好