相关疑难解决方法(0)

如何在SQL中选择没有时间的日期

当我在SQL中选择日期时,它将返回为 2011-02-25 21:17:33.933.但我只需要Date部分2011-02-25.我怎样才能做到这一点?

sql sql-server sql-server-2005

243
推荐指数
9
解决办法
58万
查看次数

如何删除日期时间值(SQL Server)的时间部分?

这是我使用的:

SELECT CAST(FLOOR(CAST(getdate() as FLOAT)) as DATETIME)
Run Code Online (Sandbox Code Playgroud)

我想可能会有更好更优雅的方式.

要求:

  • 它必须尽可能快(铸造越少越好).
  • 最终结果必须是datetime类型,而不是字符串.

sql-server datetime date-conversion

81
推荐指数
4
解决办法
6万
查看次数

如何使用MSSQL GetDate()获取日期?

DELETE from Table WHERE Date > GETDATE();
Run Code Online (Sandbox Code Playgroud)

GETDATE()包括时间.而不是得到

2011-01-26 14:58:21.637
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到:

2011-01-26 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server datetime date

74
推荐指数
4
解决办法
11万
查看次数

SQL Server中最有效的方法是从日期+时间获取日期?

在MS SQL 2000和2005中,给定日期时间,例如'2008-09-25 12:34:56',获得仅包含'2008-09-25'的日期时间的最有效方法是什么?

这里重复一遍.

sql t-sql sql-server

73
推荐指数
4
解决办法
7万
查看次数

如何获取getdate()的日期部分?

我有一个具有CreationDate字段的SQL表.

我有getdate()计算列规范公式.

我想知道如何获得日期部分,即'2012-08-24'而不是'2012-08-24 10:45:17.740'.

t-sql sql-server

54
推荐指数
2
解决办法
19万
查看次数

如何从SQL中的DATETIME列获取DATE?

我在SQL Server的Table TransactionMaster中有3列

1)transaction_amount

2)Card_No

3)transaction_date-- datetime数据类型

所以,我想获取SUM transaction_amount where Card_No=' 123'transaction_date= todays date.<-----不包括时间IN SQL

sql sql-server datetime date

47
推荐指数
2
解决办法
40万
查看次数

获取datetime列=今天的行 - SQL server noob

在sql 2005中,而不是从dateparts年,月和日建立一个查询,

有没有更简洁的方式编写where子句?

sql-server sql-server-2005

37
推荐指数
3
解决办法
9万
查看次数

在mssql中只获取DateTime的Date部分

可能重复:
从SQL Server中的"选择日期时间"列中获取分组中的日期

我怎样才能获得DateTime的Date部分?我正在寻找像year()函数这样的东西但是整个日期.

sql-server datetime

32
推荐指数
4
解决办法
20万
查看次数

从SQL Server中的选择日期时间列中获取分组中的日期

我需要根据日期对某些记录进行分组,但它是一个日期和时间字段,我需要忽略时间部分,只需按日期部分进行分组 - 这是我现在的SQL:

SELECT   
    AutoShipItems.CustomerID,AutoShipItems.NextOrderDate,
    Customer.FirstName,Customer.LastName, Customer.EmailAddress
FROM        
    AutoShipItems 
        INNER JOIN    Customer ON 
            AutoShipItems.CustomerID =Customer.CustomerID
WHERE     
    (AutoShipItems.NextOrderDate <= GETDATE())
GROUP BY 
    AutoShipItems.CustomerID, AutoShipItems.NextOrderDate, 
    Customer.FirstName, Customer.LastName, 
    Customer.EmailAddress
ORDER BY 
    AutoShipItems.NextOrderDate
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005

9
推荐指数
2
解决办法
3万
查看次数

将所有日期时间列 ('&lt;M8[ns]') 转换为在输出到 HTML 时仅显示日期值

我的项目涉及进行各种 SQL 查询,通过 pandas 将它们转换为 python 中的数据帧,按用户名列进行过滤,然后将过滤后的数据帧输出到单个 HTML 文件,这些文件将转换为 PDF 并发布。

我遇到了一个问题,当日期列出现在 HTML 中时,它们是 YY-MM-DD-HH-MM-SS,但我希望它们是 YY-MM-DD 以使 PDF 输出看起来像清洁工。

我知道我可以使用以下命令将单个命名列转换为所需的输出:

dataset['datecolumn'] = dataset['datecolumn'].dt.date
Run Code Online (Sandbox Code Playgroud)

我确实设法使用上述方法解决了问题,方法是获取列名称列表,然后应用 for 循环,如下所示:

datecollist = list(dataset.select_dtypes(include=['datetime64']).columns)
for i in datecollist:
    dataset[i] = dataset[i].dt.date
Run Code Online (Sandbox Code Playgroud)

然而,我真的很想找出一种更Pythonic的方法来解决这个问题,因为我想避免代码中进一步的for循环并通过Python能力来改进。

到目前为止,我尝试了一个映射器函数,但没有任何运气:

mapper = lambda x: x.dt.date if isinstance(x, np.datetime64) else x
dataset.columns = dataset.columns.map(mapper)
Run Code Online (Sandbox Code Playgroud)

它似乎只是跳过了我想要转换的列。我注意到,当我检查这些列的数据类型时,它们显示为:

in: dataset['First Date'].dtype
out: dtype('<M8[ns]')
Run Code Online (Sandbox Code Playgroud)

谁能建议我的映射器方法出了问题,或者向我展示一种更有效/更干净的解决问题的方法?

python lambda datetime pandas

6
推荐指数
1
解决办法
1万
查看次数