呵呵,恭喜本人灌破1000分大关,加贴热点一贴---关于ASP程序中日期型数据的格式问题探讨(转贴)

程序|数据|问题

  无论是MIS还是INTRANET(INTERNET)开发,日期型数据始终是一个头痛的问题,因为对它的处理不象处理数字或字符串那样随心所欲,而是差之毫厘,程序就不通。

  在WEB-WEBSERVER-DATABASE三层结构的开发过程中,日期型数据的应用较为频繁,而对不同的数据库,日期格式的定义还不一样,所以在编辑网页时首先应留心一下日期的格式如何定义,否则在进行数据库提交和查询操作时就会出错。ASP(ACTIVE SERVER PAGES)是微软提供的WEBSERVER -IIS4.0中的一个服务器端的脚本环境,当运行在服务器端时,WEB服务器完成脚本的描述,回送到客户端的是标准的HTML调用。ASP直接在HTML文件中嵌入脚本,使开发与维护工作变得简单、快捷、灵活。开发工具用普通文本编辑器、FRONTPAGE 98等都可以。ASP的脚本只在服务器端解释执行,一般用户在浏览器端无法看到具体的脚本,这对系统的安全性有极大的帮助。目前这方面的应用环境多为WIN NT+SQL SERVER6+IIS4,笔者除了介绍这个环境下的日期格式之外,还介绍WIN NT+ORACLE7+IIS4的应用环境,通过两者的比较,会加深这方面的了解,本文中用到的ASP脚本语言是VB。

1 环境1

操作系统为NT4.0,WWW服务器为WEB SERVER IIS4.0,数据库为SQL SERVER6.5。

1.1 和数据源的连接

ODBC数据源的名字为name_of_odbc,SQL SERVER数据库的用户名为sql_server_dbname,密码为sql_server_dbpasswd。

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "name_of_odbc","sql_server_dbname","sql_server_dbpasswd"

  

1.2 用数组变量将12个月份存储起来,
1.3 环境2中也要用到,
1.4 不
1.5 再重复
1.6 说明

Dim month1_12(12)

month1_12(1)="Jan"

month1_12(2)="Feb"

month1_12(3)="Mar"

month1_12(4)="Apr"

month1_12(5)="May"

month1_12(6)="Jun"

month1_12(7)="Jul"

month1_12(8)="Aug"

month1_12(9)="Sep"

month1_12(10)="Oct"

month1_12(11)="Nov"

month1_12(12)="Dec"

1.3 日期型变量的赋值

INI_TIMEVALUE = Date()

在FORM的输出框中显示的式为:1999-4-8

INI_TIMEVALUE = REQUEST(INI_TIMEVALUE)

def_timevalue = DAY(INI_TIMEVALUE) & "-" & month1_12(Month(INI_TIMEVALUE)) & "-" &Year(INI_TIMEVALUE)

def_timevalue的值是8-Apr-1999,在入库时,SQL SERVER只识别这种格式的日期数据。

2 环境2

2.1 和数据源的连接

ODBC数据源的名字为name_of_odbc,ORACLE7数据库的用户名为oracle_dbname,密码为oracle_dbpasswd。

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "name_of_odbc","oracle_dbname","oracle_dbpasswd"

2.2 日期型变量的赋值

INI_TIMEVALUE = Date()

在FORM的输出框中显示的式为:1999-4-8

INI_TIMEVALUE = REQUEST(INI_TIMEVALUE)

def_timevalue = DAY(INI_TIMEVALUE) & "-" & month1_12(Month(INI_TIMEVALUE)) & "-" &Year(INI_TIMEVALUE)

def_timevalue的值是8-Apr-1999,在入库时,ORACLE7不识别这种格式的日期数据。而是识别8-Apr-99格式的数据,所以,在编程时可将赋值语句调整过来:

def_timevalue = DAY(INI_TIMEVALUE) & "-" & month1_12(Month(INI_TIMEVALUE)) & "-" & mid(Year(INI_TIMEVALUE),3,2)

即将年度取后两位,def_timevalue的值变为8-Apr-99,这样,ORACLE7数据库就能识别了

时间: 2024-10-20 13:28:21

呵呵,恭喜本人灌破1000分大关,加贴热点一贴---关于ASP程序中日期型数据的格式问题探讨(转贴)的相关文章

成都软件产业首破1000亿元大关

中国软件名城创建工作取得辉煌成绩,成都软件产业首破1000亿元大关.第九届中国国际软件合作洽谈会本月26日-29日即将在成都举行,从成都市经济和信息化委员会传来好消息,2010年,成都市软件和信息技术服务业主营业务收入1002.47亿元, 同比增长32.60%. 软件产业破千亿 出口同比增长40%以上 数据显示,去年全年,我市软件和信息技术服务业主营业务收入1002.47亿元,对比2009年的收入756.00亿元,同比增长32.60%.其中,软件业主营业务收入863.03亿元,同比增长37.43

12000多人尝鲜海淘 销售额破1000万元

摘要: 被称为宁波版海淘的宁波跨境贸易 电子商务 进口业务,自2013年11月上线以来,已运行半年时间. 这半年间,平台运行情况如何?哪些产品是海淘族的最爱?近日,宁波海关发布了平台 被称为"宁波版海淘"的宁波跨境贸易 电子商务 进口业务,自2013年11月上线以来,已运行半年时间. 这半年间,平台运行情况如何?哪些产品是"海淘族"的最爱?近日,宁波海关发布了平台运行"半年报". 12000多人尝鲜海淘 销售额破1000万元 宁波,是继郑州.杭州

算法求解:csdn中初级会员一贴最多100分,求如果某一用户有1000分,每一次问问题时至少50分,结贴都有满意答案(这样会返回一半的分,嘻嘻),请写出共能问多少次的算法(不许有余分)

问题描述 算法求解:csdn中初级会员一贴最多100分,求如果某一用户有1000分,每一次问问题时至少50分,结贴都有满意答案(这样会返回一半的分,嘻嘻),请写出共能问多少次的算法(不许有余分)如上 解决方案 解决方案二:为什么新注册的用户不可以发带分的帖子呢?

Spotify的付费用户数即将突破1000万大关

摘要: 音乐流媒体服务Spotify最近在欧洲可谓发展迅猛.仅仅在英国,Spotify在过去4个月就新增了超过100万的活跃用户,其中大部分都是付费用户. Spotify欧洲主管Kevin Brown表示,Spotify欧洲用户 音乐流媒体服务Spotify最近在欧洲可谓发展迅猛.仅仅在英国,Spotify在过去4个月就新增了超过100万的活跃用户,其中大部分都是付费用户. Spotify欧洲主管Kevin Brown表示,Spotify欧洲用户迅速增长的一个重要原因是自己与沃丰达和Sunday

亚马逊Kindle降破300美元大关借此吸引顾客

7月10日消息,亚马逊(Amazon.com)破天荒宣布电子书Kindle售价调降60美元,最新售价为299美元,这也是此款商品第1次降破300美元大关,盼能藉此吸引更多顾客使用.不过屏幕较大的KindleDX版本,售价仍维持为489美元不变. 据国外媒体报道,对于这波降价举动,亚马逊发言人Cinthia Portugal表示,由于目前销售量增加,使得成本跟着下滑,公司才会这样做.他更指出:"每当我们可以创造更多像这样的成本效益,就会回馈到我们客户身上." 不过至今亚马逊从没对外公布电

Pinterest用户数在今年1月份突破1000万大关

国外媒体日前发表分析文章称,图片分享社交网站Pinterest用户数在今年1月份突破1000万大关,流量在半年内增长了10倍,但是Pinterest却无法将流量转换为营收.如果让Pinterest实现盈利,将是该公司面临的主要挑战之一.以下为文章内容摘要: 如果你还没有听说过Pinterest,那么你很快就会听说这家网站.在过去的6个月当中,Pinterest的流量增长了10倍.今年1月份,Pinterest的访问量几乎相当于Twitter的三分之一.但这家创业公司也面临着一道难题,那就是不知道

中国2010年FDI首破千亿美元大关

[财新网](记者 马媛)中国外商直接投资(FDI)首次突破1000亿美元大关.中国商务部1月18日公布的数据显示,中国2010年FDI为1057.40亿美元, 同比增长17.4%,创历史最高水平,扭转了2009年外商直接投资下降的局面.2009年的外商直接投资下降2.6%,至900.3亿美元. 中国商务部发言人姚坚在数据发布后的新闻发布会上表示,去年外商直接投资增加,主要得益于国内投资环境的改善. 商务部还表示,继连续三个月加速增长后,中国的外商直接投资在去年12月份增长出现放缓.2010年12

代码-求助各位大神LIstfragment中,分线程获取数据后刷新界面崩溃,用分线程加载数据后

问题描述 求助各位大神LIstfragment中,分线程获取数据后刷新界面崩溃,用分线程加载数据后 如题:代码如下,要在viewpager中的一个fragment中加载一个listview,用分线程加载数据后,handleMessage给成员变量的集合赋值后,notify,会直接崩溃 /** 报警图片 */ public class AlarmPhotoFragment extends ListFragment { private int mType = 0; private ListView

页面分部分加载呈现收集(不断更新中)

前言 因项目首页内容多,每次点击都会有一段画面空白的时间,使用感不好,于是找找看有没有好方法.这里就把收集到的方法记录下来,供以后查阅.本篇只有开始没有结束,会不断地添加内容.^_^ 目录 1.使用Response.Flush(),有多少输出多少; 1.使用Response.Flush(),有多少输出多少 默认情况下Asp.net页面是启动了Response的输出缓存,那么全部输出的内容都先存储在输出缓存中,当服务器对请求处理完后再把输出缓存 的内容一次性向客户端发送.如果禁用输出缓存,那么响应