也许我有一个'下午'的时刻,但任何人都可以解释为什么我得到
消息102,级别15,状态1,行2
'''附近的语法不正确.
跑步时
CREATE PROC DisplayDate
(@DateVar DATETIME)
AS
BEGIN
SELECT @DateVar
END
GO
EXEC DisplayDate GETDATE();
Run Code Online (Sandbox Code Playgroud) 我想SELECT GETDATE()
在SQL Server 2008中打印,我需要毫秒的时间(这是为了调试目的 - 找到sp的执行时间)
我发现了这个差异
print GETDATE()
返回2011-03-15 18:43:44.100 2011-03-15 18:43:44.100
返回2011年3月15日下午6:44我认为SQL Server会自动对打印功能进行类型转换.
我需要打印这样的日期 SELECT GETDATE()
谢谢你的帮助.
我的SQL查询有一个小问题.我正在使用GETDATE函数,但是,假设我在下午5点执行脚本,它将在2011年12月12日下午5点至2011年12月18日下午5点之间提取记录.如何使整个12/12/2011 - 12/18/2011的记录基本上忽略时间.
我的剧本:
WHERE Orders.OrderStatus = 'Shipped'
AND Orders.ShipDate > (GETDATE()-6)
Run Code Online (Sandbox Code Playgroud) 使用SQL Server - 这是用于日期检索的最快或最佳实践方法?有区别吗?
以下脚本返回20而不是21!
var d = new Date("2010/03/21");
document.write(d.getDate());
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?这是一个JavaScript错误吗?
我想从带有JDBC的Oracle DB表中获取DATETIME列.这是我的代码:
int columnType = rsmd.getColumnType(i);
if(columnType == Types.DATE)
{
Date aDate = rs.getDate(i);
valueToInsert = aDate.toString();
}
else if(columnType == Types.TIMESTAMP)
{
Timestamp aTimeStamp = rs.getTimestamp(i);
valueToInsert = aTimeStamp.toString();
}
else
{
valueToInsert = rs.getString(i);
}
Run Code Online (Sandbox Code Playgroud)
我必须首先确定列类型.我感兴趣的字段被识别为Types.DATE,但它实际上是数据库中的DATETIME,因为它具有以下格式:"07.05.2009 13:49:32"
getDate截断时间:"07.05.2009"并且getString将".0"附加到它:"07.05.2009 13:49:32.0"
当然我可以删除最终的.0并一直使用getString,但这是一个肮脏的解决方法.
有任何想法吗 ?我一直在寻找一个getDateTime方法.
干杯,蒂姆
我有一个JSON对象,它有一个生日的字段:
JSONObject obj = new JSONObject(response);
User user = new User();
user.setuserID(obj.getString("userID"));
user.setisMale(obj.getBoolean("isMale"));
user.setEmail(obj.getString("email"));
// user.setBirthdate(obj.getDate("birthdate"));
user.setLastName(obj.getString("lastName"));
user.setFirstName(obj.getString("firstName"));
Run Code Online (Sandbox Code Playgroud)
但是getDate()
JSONObject中不存在该方法.
如何在User对象中设置Birthdate?
我是SSIS的新手,我正在尝试将GetDate()转换为字符串"DD-MM-YYYY".这是我到目前为止构建的表达式:
(DT_WSTR, 8) DAY( GETDATE()) + "-" + (DT_WSTR, 8) (MONTH(GETDATE()) - 1) + "-" + (DT_WSTR, 8) YEAR(GETDATE())
Run Code Online (Sandbox Code Playgroud)
我得到的问题是Month()将月份"23-4-2013"转换为单个字符,当我想要它的双字符时,与日相同.无论几个月,我如何将它变成双重角色?
反正有没有得到一个java.time(Java 8中新的)兼容时间类ResultSet
?
我知道你可以使用ResultSet
's getDate
或者getTimestamp
这些方法返回java.sql.Date
/ java.sql.Timestamp
对象现在已被弃用,所以使用它们来创建一个ZonedDateTime
或类似的似乎是不好的做法.
我正在尝试创建一个报告,从当前交付日期的SQL Server数据库中获取记录.
我试过了
select * from (tablename)
where delivery_date = getdate()
Run Code Online (Sandbox Code Playgroud)
虽然这没有给我任何错误,但它也没有给我任何记录.
我假设这是因为所有日期都是这样的:
2016-03-15 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
也许,我需要截断日期以删除时间戳然后尝试?