在 SQL Server 和 MS Access 上将 Format() 的 DateTime 转换为 Date
我有一个可以使用 SQL Server 或 MS Access 作为数据存储的应用程序。
在一张表中,我有一个 DATETIME 列。我想检索该值作为日期值(时间部分被剥离)。
我可以在 SQLServer 中使用 CAST() 以及在 MS Access 中使用 Format() 来完成此操作。理想情况下,我想要一个可以应用于任一数据库的 SQL 查询,而不是向每个数据库发送略有不同的查询。有谁知道做到这一点的技巧吗?
I have an application that can use either SQL Server or MS Access as the data store.
In one table, I have a DATETIME column. I would like to retrieve the value as a DATE value (with the time part stripped off).
I can do that in SQLServer with CAST() and in MS Access with Format(). Ideally, I would like a single SQL query that could be applied against either database instead of sending a slightly different query to each database. Does anyone know a trick to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 DATEADD/DATEDIFF
Sql Server
MS Access
只需使用字段名称代替
GetDate()
和Now()
例如,
作为旁注 DateAdd/DateDiff 是您想要的方式如果你想在 2008 年之前的版本中删除时间,就去吧。
Use DATEADD/DATEDIFF
Sql Server
MS Access
Just use a field name in place of
GetDate()
andNow()
E.g.
as an aside DateAdd/DateDiff is the way you want to go if you want to strip the time in versions prior to 2008 anyway.
有时您运行access(例如在开发中),有时运行sql服务器,并且您想确保它在两者中都有效?
我知道只有两种方法(这并不假装是最终的:))。
然后在您的代码中,您访问的查询仅
处理每个数据库。
由于语法不同,我不知道有其他方法......
Sometimes you run access (e.g. in development) and sometimes a sql server and you want to make sure it works in both?
There are only two way I know (which don't pretend to be final :)).
Then in your code you access the queries only
handle each database.
Since the syntax is different there is no other way I know...