【问题标题】:Select time from datetime in SQL Compact从 SQL Compact 中的日期时间中选择时间
【发布时间】:2013-04-02 17:55:57
【问题描述】:

很像这个问题:“How to get Time from DateTime format in SQL?”,我试图从日期时间中选择 only 时间,但与上述问题不同,我想知道如何在 @ 987654322@。有谁知道怎么做?

【问题讨论】:

    标签: sql sql-server-ce


    【解决方案1】:
    SELECT DATEPART(hour, OrderDate), DATEPART(minute, OrderDate) FROM MyOrders
    

    参考。 http://msdn.microsoft.com//library/ms173998%28v=sql.90%29.aspx

    【讨论】:

    • 这不是我想要的。当我使用查询select top(1) DATEPART(hour, DateAdded) + DATEPART(minute, DateAdded), DateAdded from table 时,最高结果是38, 02/04/2013 10:28:47。不确定 38 与那个日期有何关系?
    • 啊,刚刚解决了。它实际上是将两个数字加在一起,而不是连接它们。
    • 已编辑。出现错误,因为 + operator sum 2 return datepart (return an integer)
    【解决方案2】:

    解决了。 Luigi 的答案实际上不是正确的,但我赞成它,因为它帮助我找到了答案。

    要仅从 SQL Server Compact 中的日期时间获取时间,正确的查询是:

    select ltrim(str(DATEPART(hour, columnName))) + ':' + ltrim(str(DATEPART(minute, columnName))) + ':' + ltrim(str(DATEPART(second, columnName))) from table

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      相关资源
      最近更新 更多