佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 902|回复: 2

MS SQL Statement Datetime Problem

[复制链接]
weeweett 该用户已被删除
发表于 1-9-2005 02:04 PM | 显示全部楼层 |阅读模式
请问要怎么正确的retrieve/format (in sql) a datetime datatype field value from a table?

contractdate (datetype = datetime)
---------------------------------
18-Aug-2005 02:31:00 PM
18-Aug-2005 04:22:54 PM
26-Aug-2005 02:50:10 PM
31-Aug-2005 12:32:10 PM

When the following query is run,
SELECT contractno, contractdate, CONVERT(CHAR(20), contractdate, 5) AS formatcontractdate
FROM tblcontractbooking
WHERE (CONVERT(CHAR(20), contractdate, 5) BETWEEN '18-08-05' AND '18-10-05')

Wrong Result :

contractdate
------------
18-Aug-2005 02:31:00 PM
18-Aug-2005 04:22:54 PM


SELECT contractno, contractdate, CONVERT(CHAR(20), contractdate, 5) AS formatcontractdate
FROM tblcontractbooking
WHERE (CONVERT(CHAR(20), contractdate, 5) BETWEEN '18-08-05' AND '31-10-05')

Correct Result :

contractdate
------------
18-Aug-2005 02:31:00 PM
18-Aug-2005 04:22:54 PM
26-Aug-2005 02:50:10 PM
31-Aug-2005 12:32:10 PM

我应该要怎么format the datetime field to get the correct result in both senario without chaging the datatype?

By right, no matter '18-10-05' or '31-10-05', it should return 4 records.

先说声谢谢。。。

[ 本帖最后由 weeweett 于 1-9-2005 02:06 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 2-9-2005 09:16 AM | 显示全部楼层
可以尝试:

SELECT contractno, contractdate, CONVERT(CHAR(20), contractdate, 5) AS formatcontractdate
FROM tblcontractbooking
WHERE contractdate BETWEEN CAST('8-18-2005' AS DateTime) AND CAST('10-18-2005' AS DateTime)
回复

使用道具 举报

ipserverOne 该用户已被删除
发表于 8-10-2005 02:57 PM | 显示全部楼层
SELECT contractno, contractdate, CONVERT(CHAR(20), contractdate, 5) AS formatcontractdate
FROM tblcontractbooking
WHERE contractdate >= '2005-08-18 00:00:00'
AND contractdate  < '2005-11-01 00:00:00'

因為是 DateTime的關系,所以 SQL SERVER 也會把時間給計算上去。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 13-5-2025 06:37 AM , Processed in 0.114950 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表