sql - SELECT * FROM MyTable WHERE [日期] = ([日期] + 8 小时)

标签 sql sql-server vb.net

我的问题始于我的服务器位于完全不同的国家/地区,因此我们之间存在 8 小时(GMT)的时差。

所以当我尝试做这样的事情时:

CreateNewDataSet("SELECT * FROM tblArchives WHERE [Date] =" & DateAndTime.Today.Date.ToString("MM/dd/yyyy") & "'; & , "tblArchives")

它不会获得所有结果,因为它今天发生在我的国家,但昨天发生在服务器所在的地方。

我尝试使用 DATEADD 函数失败。

有什么办法可以做到这样的事情:

SELECT FROM WHERE [DATE+8 hours] =DateAndTime.Today.Date.ToString("MM/dd/yyyy")

最佳答案

为什么不从条件语句的另一侧减去小时数:

CreateNewDataSet("SELECT * FROM tblArchives WHERE [Date] =" & DateAdd(DateInterval.Hour, -8, DateAndTime.Today.Date).ToString("MM/dd/yyyy") & "'; & , "tblArchives")

关于sql - SELECT * FROM MyTable WHERE [日期] = ([日期] + 8 小时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43033136/

相关文章:

mysql - 通过 MySQL SELECT 控制一组数据

UPDATE + CASE WHEN + EXISTS + SELECT MAX 的 MySQL 语法

sql - 在 SQL Server 实例中存储数据库的多个版本的最合乎逻辑的方法是什么?

c# - 操作系统是Windows Server吗?

c# - 检查路径是否在网络上

vb.net - 在 vb.net 中的表单上显示图标

c# - sql数据库设计中的默认值

Mysql获取链接和未链接主键

sql-server - sql删除行错误

sql-server - 如何以低廉的成本确定列是否只包含 NULL 记录?