SQL 中如何拼写时间类型
2006-06-06 21:59
239 查看
今天在作统计的时候,要在一用户表中查询出某一用户的注册时间,该字段数据原型为“20030101”,即为2003-01-01的意识,然后求出到该次查询为止这一用户的在网时间,因为DB2中的date()函数只支持
date('2003-01-01')或date('01.01.2003')二种参数形式,所以不管用那种都要在数据原型中进行拆分,即分别拆分出年、月、日 ,然后重新拼凑在一起。思路比较简单,但如果处理不好sql会把拼凑时的‘-’号作为数据操作符来出来。我也是搞了二个小时才搞好,我晕,思路混乱~~~
所以特意记下来,以便以后查询:
date('2003-01-01')或date('01.01.2003')二种参数形式,所以不管用那种都要在数据原型中进行拆分,即分别拆分出年、月、日 ,然后重新拼凑在一起。思路比较简单,但如果处理不好sql会把拼凑时的‘-’号作为数据操作符来出来。我也是搞了二个小时才搞好,我晕,思路混乱~~~
所以特意记下来,以便以后查询:
SET STMT= 'INSERT INTO SESSION.'||MID_TABLE3||'('||MID_TABLE_SEG2||') ' ||' SELECT MBL_NUM,' ||' DAYS(DATE('''||DATE_OF_EXTRACTION||'-01''))-DAYS(DATE(CHAR(LEFT(LTRIM(CHAR(SUBS_DATE_ID/10000)),4)||''-''||' ||' RIGHT(RTRIM(CHAR(SUBS_DATE_ID/100)),2)||''-''||' ||' RIGHT(RTRIM(CHAR(SUBS_DATE_ID)),2))))' ||' FROM ' ||FROM_TABLE03||APP_MONTH1 ||' WITH UR '; INSERT INTO DYN_SQL_BDY VALUES (TO_TABLE, STMT);COMMIT;PREPARE S FROM STMT;EXECUTE S;COMMIT;
相关文章推荐
- SQL 2008表中字段是用字符型表示时间,如何转换为时间类型,然后比较
- 如何获取sql数据中时间的月份、年份(类型date)
- 如何用sql语句求datetime时间类型的年和月
- [转]T-SQL Convert转换时间类型
- mysql当中时间类型是如何存储的
- SQL Server如何查看SQL语句的执行时间 .
- datetime类型如何计算相差的时间?
- sql时间类型转换
- PL/SQL 中如何正确选择游标类型
- 在sql中将时间戳转换为时间类型
- 数据表中有字段time(类型为varchar),如何通过sql语句找出这个字段里力离当前最近的一个日期
- SQL语句oracle中如何插入Date类型的数据
- sql如何获得某个数据库里面的表的字段名,字段类型,字段长度(sql server)
- util包下的时间类型与sql包下的时间类型之间的转换
- 在sql中将时间戳转换为时间类型
- 【SQL之SQL语句】操作MySQL数据库的dateTime类型,存储和获取完整时间字符串的方法
- util包下的Date与sql包下的时间类型之间的转换
- SQL servcer 时间日期函数、数据类型转换
- java编程如何实现多条2017-01-16 22:28:11.0这样的时间数据,转换成Date类型Mon Jan 16 22:28:11 CST 2017这样的时间数据
- sql时间类型