【发布时间】:2013-01-01 22:04:04
【问题描述】:
我有一个包含两列“文本”类型的表格,其中一列是格式为 10.03.2013 的日期。第二个是格式为 15:45:32 的时间。由于两者都是文本,我想知道 PostgreSQL 是否可以将这些字符串与 windows DateTime 值进行比较。
我尝试使用 BETWEEN() 获取记录,但没有得到任何结果。
"(mydate BETWEEN " & fromdate.Date.ToString & _
" AND " & todate.Date.ToString & ") AND _
(mytime BETWEEN " & fromdate.TimeOfDay.ToString & _
" AND " & todate.TimeOfDay.ToString & ")"
mydate 和 mytime 是列,而 fromdate 和 to date 是 windows 日期时间类型。
有什么建议吗?
【问题讨论】:
-
这应该是什么语言?为什么不首先从单独的日期+时间字段构造一个时间戳类型的值?
-
这是 Visual Basic,我可以在其中制作字符串等命令。其次,因为数据已经存在。
-
还是我理解错了?我可以从显示的数据和提及的数据类型(文本)构造时间戳吗?以及如何?
-
不要不将日期或时间戳存储为文本(或 varchar)。从长远来看,这会给你带来很多麻烦。始终使用正确的数据类型。
-
什么是visual basic?视觉人士的基础:)
标签: postgresql