我使用的SQL server数据库有一个字段存储为整数,但它是一个日期。目前它正在显示20191012。我已经尝试了下面的内容,它似乎是在转换它,但我想在10/12/2019格式中显示它。谢谢。
CONVERT(DATE,CONVERT(VARCHAR(20),EFFDAT)) AS DATE_EFF
我正在将csv文件批量导入SQL server 2008,该csv文件是从Oracle SQL developer导出表数据时生成的。该csv文件中某一列的数据是时间戳(6),对于该时间戳,我在SQL server2008中的所需列的数据类型为DATETIME2(6)。我使用以下语句导入CSV文件
USE H_CLAIMS
GO
BULK INSERT H_CLAIMS.dbo.APPLICATION_QUEUES
FROM 'D:\MyWork\HC DB Work\HCAIDDB_CSV_EXPORTS\APPLICATION_QUEUES_export.CSV'
WITH
我想使用case语句,其中我的逻辑决定了日期。如果返回的值是空值,我希望显示“none”而不是空值。
请参阅下面的代码。
CASE WHEN DATEDIFF(d, vso.pod_ata, ISNULL(cncr.cntr_date3, GETUTCDATE())) - 14 > 0 THEN vso.pod_ata + 14
ELSE CONVERT(NVARCHAR(10), 'none')
END AS 'start_dem',
SQL SERVER抱怨转换,所以我尝试将其转换为nvarchar,但这不起作用。有没有人知道解决这个问题的好办法?
使用C++代码,我尝试使用存储过程将一个大型二进制blob插入到MS SQL服务器中。我要插入的表有5列,类型:
int
varchar
datetime
varbinary(max)
datetime
存储过程有4个参数:
PROCEDURE [dbo].[spr_fff]
@act AS INT
,@id AS VARCHAR(255)
,@timestamp AS DATETIME
,@blob AS VARBINARY(MAX)
我设置了我的语句(对我没有显示的返回值进行检查):
c
我有一个SQL函数,用于将字符串转换为base64编码的字符串。唯一的问题是没有使用UTF8,我可以断定这是因为我有一个单独的C#工具,它提供不同的输出。
SQL函数:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[Base64Encode] ( @sInput NVARCHAR(max) )
RETURNS NVARCHAR(max)
BEGIN
DECLARE @vInput VARBINARY(max)
DECLARE @sEncodedOutput N
在sql server 2012中执行以下查询时出错:
DECLARE @Id NVARCHAR(max) = 2147483648
DECLARE @Result BIGINT = 0
IF (
@Id = 0
OR @Id = ''
)
BEGIN
SET @Result = NULL
END
ELSE
BEGIN
SET @Result = convert(bigint,@id)
END
输出:
Msg 248,16级,状态1,第3行nvarchar值'2147483648‘的转换溢出了int列。
有人能告
如何将int列(生日(示例值20090301) )转换为格式(01/03/2009)的日期列( Server 2000 )
我正试着转换如下的东西
select * from tabl
where
cast(dob as datetime)>='01/03/2009'
which gives an error
Msg 8115, Level 16, State 2, Line 1
Arithmetic overflow error converting expression to data type datetime.
在Linq to SQL中,我尝试搜索类型为double的值:
var q = from a in db.GetTable<HKKS_Medlemmer>()
from g in db.HKKS_Get_grader_Kun_Grad(Convert.ToInt32(a.Skif))
where a.Aktiv == true &&
(a.Skif.ToString().StartsWith(SearchValue) ||
SqlMethods.Like(a.Navn
我想根据类似于22/01/2015或2016-12-15的模式设置日期格式。
在.NET框架中,我们有DateTime -> ToString()方法,它接受格式作为参数,甚至接受string.Format,它也做同样的事情。
MS SQL Server 2008上是否有基于参数模式格式化日期的函数?
这个查询平均花费100毫秒,但是当你每秒钟发送数百个或多个电话时,这会花费很多钱。无法缓存数据集,因为它可能在任何秒内更改。
有什么建议来优化它吗:查询?db引擎设置?
declare @DeskModelID nvarchar(128)=N'abcdefgh'
select ModelID
from dbo.tblTask
where DeskModelID=@DeskModelID
(这个查询只是一个稍微大一点的查询的一部分,但占用了大部分执行时间)
更多详情:
Microsoft SQL Server Web (64位)
Windows Server 2016标准(10
我在下面查询它的英文月文本的工作情况,但是我们需要阿拉伯文的月份文本怎么样?我有Sql Server 2008r2。我使用了格式函数检查,但它在2008r2版中不起作用。
DECLARE @tempdate TABLE
(
pricedate DATETIME NOT NULL,
priceid INT NOT NULL
)
INSERT INTO @tempdate
(pricedate,
priceid)
SELECT pricelist_date,
pricelist_id
我正在构建一个网页,它使用Server作为web框架的数据库+水瓶。我希望能够将用户添加到我的网页,并创建了一个SQLAlchemy类,如下所示:
from datetime import datetime
from app import db
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(), unique=True)
password = db.Column(db.String())
created_at = db
我在SQL Server2008数据库中有一个包含datetime2字段的视图。我需要能够通过链接的SQL server 2005从该视图进行查询。当我运行时,打开我的游标并获取记录,我得到一个“转换失败,当转换日期时间从字符串。”错误。如何使光标适当地转换datetime2?
下面是我失败的查询
DECLARE @time DateTime
DECLARE db_cursor CURSOR FOR
SELECT [DateTime] FROM [LINKEDSERVER].[DATABASENAME].[dbo].[ViewName]
WHERE Name = 'blah
使用SQL Server2008。我有一个名为User的表,其中有一个数据类型为datetimeoffset的列LastLogindata
以下查询在生产服务器上有效,但在复制服务器上无效。
select top 10 CAST(LastLoginDate AS DATETIME) from User.
下面是从datetimeoffset数据类型到datetime数据类型的error.The转换,结果是值超出范围。
谢谢