作者yauhh (姚呵呵)
看板Visual_Basic
标题Re: [.NET] 时间存进资料库
时间Sat Apr 26 06:58:37 2008
看了半天没看懂问题在哪里,
原来是遇到错误就把错误扩大解读的情况.
要跟你讲的是:
1. 你所翻遍的SQL手册所讲的很够了,
你真的只要知道datetime是一个有日期与时间格式的字串.
只要是字串,当然加个单引号; 不加单引号的情况不必测试,也不必讨论.
2. SQL送出去得到错误,真的是因为栏位的资料型态设定为datetime吗?
你能证明吗? 或者是只因为遇到错,做片面假设,然後碰到一个好像是证明的结果?
其实你可以先读一下错误讯息是什麽,
还有把VB.Net的cmd.CommandText印出来,与纯粹SQL Server操作time栏位
所能储存的内容印出来比较一下,
看看有没有解决问题的线索.
SQL Server手册明明说datetime是字串的样子,若要说它不是字串,
也没办法解决什麽事情.
前面所提到的 toString 加上格式,以及用SQL自己的 getdate() 是对的.
3. SQL Server储存的datetime栏位本来就可以加减,
并不是因为今天你测它遇到错误,就完全没有加减功能.
储存在SQL Server的 datetime 字串,不只是可以让VB.Net取出来做加减,
即使用SQL也可以做加减.
若储存为自己的格式,则VB.Net或SQL都要写一堆转换程式,反而不方便.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.230.177
※ 编辑: yauhh 来自: 59.112.230.177 (04/26 06:59)