我有一个字符串
String s = "01 NOVEMBER 2012";
Run Code Online (Sandbox Code Playgroud)
那我想把它解析为sqlDate,
然后我会将其插入数据库
有可能将该字符串解析为sqlDate吗?!?!
是的,sql日期格式是"yyyy-mm-dd"
我想做的是在 SQL Server 中获取一个日期,并找到该日期的最后可能的小时、分钟、秒和毫秒。
所以如果日期是这样的:2021-02-16 13:08:58.620
我想返回:2021-02-16 23:59:59.999
我已经尝试过类似的方法,但它不起作用,我想我错过了转换时间并保留该日期的小时、分钟、秒和毫秒的东西
Select
DateAdd(MILLISECOND, -1, (Convert(datetime, DATEADD(day, 1, DateValue), 101))) as lastPossibleDate
From
Table1
Run Code Online (Sandbox Code Playgroud) 我试图执行以下SQL查询并根据日期过滤掉数据.
我需要显示一个过滤掉数据的表,只有那些在提到的start_date和end_date之间的行
这是我一直在尝试的查询
SELECT DISTINCT T1.column1, T1.column2, T2.START_DATE, T2.END_DATE
FROM Table1 T1, Table2 T2
WHERE (T1.column1= T2.column2) AND
(T2.START_DATE >= '15/01/2013 10:58:58' AND
T2.END_DATE <= '18/01/2013 10:58:58') ORDER BY T2.START_DATE DESC
Run Code Online (Sandbox Code Playgroud)
我也得到了2012年的价值结果.请帮帮我
谢谢
sql sql-server sql-server-2008 sql-date-functions sqldatetime
我有一个订单表,其中包含订单ID,订单日期和订单描述.
我想运行一个选择查询,该查询捕获过去两天内创建的所有订单.所以当前日期减去两天.从12月14日起,我想选择订单日期> 12月13日的所有订单.这需要使用获取日期功能来获取当前日期并减去天数.
我试过了:
select * from orders where orderdate > getdate() - 2
Run Code Online (Sandbox Code Playgroud)
但这并没有产生正确的结果.请问有什么想法吗?
我正在尝试使用 Spark sql 转换并重新格式化存储为字符串的日期列,如下所示...
30/03/20 02:00
Run Code Online (Sandbox Code Playgroud)
到一个日期时间列,看起来像这样......
2020-03-30 02:00 ('YYYY-MM-dd HH:mm')
Run Code Online (Sandbox Code Playgroud)
我没有使用 python,而是简单地将 DBeaver 中的 sql 直接写入 Spark Datalake。任何帮助是极大的赞赏。
我在数据库中有一列,为一系列传感器读数提供日期时间戳.我想把那些读数分成不间断的连续传感器读数.如果传感器读数被破坏,则日期时间列中将存在不连续性.所以我想对datetime列执行查询,然后计算连续读数之间的差异.
假设我的查询是:
select sensor_time from sensor_table limit 10;
我得到:
+---------------------+
| sensor_time |
+---------------------+
| 2009-09-28 07:08:12 |
| 2009-09-28 07:08:40 |
| 2009-09-28 07:09:10 |
| 2009-09-28 07:09:40 |
| 2009-09-28 07:10:10 |
| 2009-09-28 07:10:40 |
| 2009-09-28 07:41:10 |
| 2009-09-28 07:41:40 |
| 2009-09-28 07:42:10 |
| 2009-09-28 07:42:40 |
+---------------------+
Run Code Online (Sandbox Code Playgroud)
这个例子中的时间突然从07:10跳到07:41,我想检测一下.我的问题是如何计算这10张日期时间邮票的9个时差?有没有办法将timediff()应用于整个查询?
我正在使用cakephp并创建此条件:
$conditions = array("Userword.levelid"=>0, "Userword.userid"=>$this->Auth->user('UserId'),"date(Userword.date)"=>"DATE_SUB(CURDATE(),INTERVAL 0 DAY)");
$Userword = $this->paginate(null, $conditions);
Run Code Online (Sandbox Code Playgroud)
使用此选择的蛋糕:
`Userword`.`userwordid`, `Userword`.`userid`, `Userword`.`wordid`, `Userword`.`date`, `Userword`.`levelid`, `Word`.`wordid`, `Word`.`word`, `Word`.`meaning`, `User`.`UserId`, `User`.`Email`, `User`.`password`, `User`.`username`, `User`.`cell`, `User`.`web` FROM `userwords` AS `Userword` LEFT JOIN `words` AS `Word` ON (`Userword`.`wordid` = `Word`.`wordid`) LEFT JOIN `users` AS `User` ON (`Userword`.`userid` = `User`.`UserId`) WHERE date(`Userword`.`date`) = 'DATE_SUB(CURDATE(),INTERVAL 2 DAY)'
Run Code Online (Sandbox Code Playgroud)
但是由此选择mysql无法返回记录,因为此选择中的cakephp '在最后一段中使用此字符().当我删除此字符并在phpmyadmin此代码中测试此代码返回行.下面的两张图片显示了这一点:


Select to_date(to_char(date_part('year',current_date),'0000') || trim(to_char(date_part('month',current_date),'00')) || '01','YYYYMMDD')
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我能想到的最好的方法。
我也无法找到包含所有功能的 Netezza SQL 的综合语言参考,因此请在您的答案中包含一个来源。
我正在使用SQL Server 2012,我需要我的T-SQL查询来排除特定时期内的特定时间范围。
我的过滤逻辑如下:
2016-07-01提取介于和2017-03-25之间的所有数据2017-07-01,2018-03-25并且排除上述过滤时间内周六和周日的所有日期。
我的T-SQL查询如下:
SELECT * from Table1
WHERE [CreatedOn] between ...
AND DATENAME(dw,[CreatedOn]) NOT IN ('Saturday', 'Sunday')
Run Code Online (Sandbox Code Playgroud)
我被困在如何正确编写逻辑上Line 2!
yyyyww我正在尝试以 、等格式获取年份数和周数201901,201905并且201911我正在使用此查询来执行此操作:
declare @BeginDate datetime
set @beginDate = '2019-02-07'
select
concat(datepart(year, @BeginDate), right('0' + convert(varchar, datepart(week, dateadd(day, -7 , @BeginDate))), 2))
Run Code Online (Sandbox Code Playgroud)
直到 2018 年 12 月,这种方式都运行良好。但是当我尝试这个日期时2019-01-07,它返回的201953结果不正确。但对于所有其他值,如 2019-01-14 等,它会正确获取周数。
那么如何才能准确获取全年的年周数字组合
sql ×7
sql-server ×5
sqldatetime ×2
t-sql ×2
apache-spark ×1
cakephp ×1
date ×1
function ×1
getdate ×1
java ×1
mysql ×1
netezza ×1
select ×1