SQL Server+PB的问题
我在Sybase中用如下语句:
d_start=datetime(em_date1.text)(假设em_date1.text为2002-04-15,为datetim类型),我设置的d_start为datetime
可以得到正常的值
但是到了SQL Server下面却发现d_start的值变成了0000-????-0000
请问这是怎么回事?我怎么才能在SQL Server下也能得到正确的结果呢?谢谢!
问题点数:40、回复次数:8Top
1 楼fa791222(寻找答案)回复于 2002-04-15 16:23:49 得分 5
在SQL SERVER里你要指定它的显示形式:date('2002-04-15','yyyy-mm-dd')Top
2 楼crystal2152(渊源)回复于 2002-04-15 16:34:09 得分 0
to fa791222(小桂子) :
不对阿,照你的法子报错阿。“bad argument list for function datetime”Top
3 楼bency(小草)回复于 2002-04-15 16:44:57 得分 5
试试datetime(em_date1.text,'yyyy-mm-dd hh:mm;ss')Top
4 楼vbcat()回复于 2002-04-15 17:11:02 得分 5
datetime(date(em_date1.text,'yyyy-mm-dd'))试试。返回值时间部分为‘00:00:00’Top
5 楼bzlj(bzlj)回复于 2002-04-15 17:13:49 得分 5
我是这样做的
d_start = datatime(data(left(trim(em_1.text),10)),time(right(trim(em_1.text),5))))对应日期格式(YYYY/MM/DD HH:MM)Top
6 楼wonder01(一可)回复于 2002-04-15 17:15:43 得分 20
1、确认em_date1的类型是datetime
2、确认d_start的类型是datetime
3、取值使用的方法为em_date1.getdata(d_start)Top
7 楼crystal2152(渊源)回复于 2002-04-15 17:44:52 得分 0
em_date1.getdata(d_start)的方法还是不行
我最后还是干脆改成date型的用d_start=date(em_date1.text),倒是可以做了。
存到datetime型定义的字段里面是yyyy-mm-dd 00:00:00的格式。
谢谢各位!Top
8 楼wonder01(一可)回复于 2002-04-16 09:24:23 得分 0
em_date1.getdata(d_start)的方法绝对可以,只是要看清楚
em_date1和d_start的类型是否一致Top




