有许多time转换字符串来产生相当多的日期和时间字符串。但我无法找到不需要日期和秒的解决方案。
我们希望只从datetime字段返回时间,并消除秒。如果秒被截断或舍入并不重要,但是我们不需要显示秒。
desired results- from any DATETIME field
10:00 AM
11:00 AM
4:59 PM
任何和所有的见解或建议,感谢!
我有一个要求,比如需要检查CASE语句的子句中的条件。请找下面的例子
SELECT *
FROM SampleTable t
WHERE
CASE
WHEN (t.producttypeid = 1)
THEN (CAST(CONVERT(NVARCHAR(30), CAST(t.releasedate AS DATETIME), 111) AS DATETIME) >= CAST(CONVERT(NVARCHAR(30), CAST(t.createddate AS DATETIME), 111) AS DATETIME))
WHEN (t.
在从DataTable读取数据和向Dictionary对象添加键值时,我需要帮助。
//Here is the object:
public class DBName
{
public int ID { get; set; } // key
public string DatabaseName { get; set; } // value
}
我的DataTable正在获取数据,但不知道如何添加到Dictionary读取DataTable和添加到Dictionary -
public static Dictionary<int,DBNam
我有一条要组合'date‘和'dayOfWeek’列的SQL语句
SELECT CONVERT(date,startTimeStamp) AS DATE
, datename(dw,CONVERT(date,startTimeStamp)) as dayOfWeek
,CONVERT(time,[startTimeStamp])AS StartTime
,CONVERT(time,[endTimeStamp])AS EndTime
,DATEDIFF(HH,[startTimeStamp] ,[endTimeStamp])
我有一个带有列received和值2014-02-13 19:34:00的查询。我只使用DATE(received)获取日期,值为2014-02-13
在MySQL中,我使用以下查询:
SELECT DATE(received) AS Mydate, status
FROM Notification
WHERE project = 'proj001'
GROUP BY Mydate
ORDER BY received;
如何在Server中生成相同的值?
到目前为止的查询:
select month
, year
, vol
--, sum(vol) over (order by month,year ROWS BETWEEN 2 PRECEDING AND current row) sumnetvol,
, avg(vol) over ( order by month,year
ROWS BETWEEN 2 PRECEDING
AND current row) '3monthr
我正在尝试编写一个类似以下示例的sql查询,但是,我需要它始终选择当天上午8:00的日期和下午4:00的当天日期之间的DateEntered字段不知道该怎么做。有人能帮帮忙吗?
SELECT OrderNumber
, OrderRelease
, HeatNumber
, HeatSuffix
, Operation
, COUNT(Operation) AS [Pieces Out of Tolerance]
FROM Alerts
WHERE (Mill = 3)
AND (DateEntered BETW
我有以下SQL语句
SELECT DISTINCT CAST(CONVERT(CHAR(16), AuditDate,113) AS datetime), DisplayName
FROM myTable
WHERE DisplayName IS NOT NULL
ORDER BY DisplayName asc
返回的两列分别为Display name和(No Column Name),后者是一个问题。我在SSRS报告中使用它,并且我需要将我的AuditDate值传递给它。由于result现在为(No Column Name),我的报告缺少信息。
我该如何解决这个问题呢?
使用select语句中的CAST函数,如何返回仅包含月和日的日期列?
SELECT CAST(DateAdded as date) -- returns column with date format
, CAST(DateAdded as time) -- returns only time
, CAST(DateAdded as ...) --return only month and day
我需要创建一个头部和一个预告片记录。预告片需要包含“main”查询的RowCount。如何获得查询的@@Rowcount并将其保存到变量中,以便包含在预告栏中。
看看这个。
--- Var to save Count
declare @cnt int
-- HEADER RECORD
Select Cast('H' as Char(2)) +
Cast('MyFile' as Char(30))
+ CONVERT(Char(8),GetDate(),112)
union all
-- MAIN Query that I need the
我试图检索datetime值,方法是使用以下查询片段将其转换为Date格式(如mm/dd/yyyy )
CASE
WHEN co.RequestID is not NULL
THEN CONVERT(VARCHAR(10), DateFrom, 101)
WHEN nis.[867_key] is not NULL
THEN CONVERT(VARCHAR(10), nis.ServicePeriodStart, 101)
ELSE CONVERT(VARCHAR(10), q2.ServicePeriodStart, 101)
EN
在Server的Employee表中,我有两个datetime列:HiringDate和ResignDate。我想在视图中创建一个新列Status (活动,非活动)。
如果为空或大于今天=非活动的,如果HiringDate是活动的,但ResignDate比今天早,那么状态也必须是非活动的。
我需要做一些嵌套的案例来完成这个工作吗?我也想知道我是否必须将它转换成日期格式,这样就不包括时间部分了。
会非常感谢你的帮助。
到目前为止,我已经尝试过这样的方法,但效果不太好.
CASE
WHEN CONVERT(DATE,HiringDate) IS NOT NULL
在我的SQL查询中有一个场景是,我必须找到具有给定日期的婴儿记录,但是从多年开始,假设我的选择日期是= 01/Jan/2014到31/Jan/2014
我有另一个参数,即年份,它要求我随机选择以前(1~3年)出生的婴儿的数据,假设我现在选择的日期是2014年,而我的年份变量值为2。
我必须将婴儿的数据分别带到本年度和比当前日期少一年等,这是我给定的情况。
--------------------------------------------
-- BABIES_TABLE
ID | Name | Age | DOB |
-------------
我有这样的Sql Server查询:
Select *
,Cast(Column1 as float) as Column1Convert
,Cast(Column2 as float) as Column2Convert
,Column1Convert/Colun2Convert AS [Result]
From MyTable
Order By Points DESC, Result ASC
但我正在接收错误:“无效列名‘Column1Convert’”。第二个错误:“无
我有一个包含两个DateTime列的表。我想更新我的表,以便它只复制A列中的时间,并且只更新B列中的时间,而不更改实际日期本身。以下是我的数据:
Column A | Column B
---------------------------+-------------------------
2017-07-07 16:30:00.000 | 2017-08-30 22:05:00.000
所需的输出为:
Column A | Column B
--------------------------+----------
CASE
WHEN (Cast(CONVERT(DECIMAL(10,2),(totaleffort/7.40)) as nvarchar)- FLOOR(Cast(CONVERT(DECIMAL(10,2),(totaleffort/7.40)) as nvarchar)))> 0 AND (Cast(CONVERT(DECIMAL(10,2),(totaleffort/7.40)) as nvarchar)- FLOOR(Cast(CONVERT(DECIMAL(10,2),(totaleffort/7.40)) as nvarchar)))<=0.25 THEN (0.25+