neo4j使用详解(六、cypher即时时间函数语法——最全参考)
Neo4j系列导航:
neo4j及简单实践
cypher语法基础
cypher插入语法
cypher插入语法
cypher查询语法
cypher通用语法
cypher函数语法
6.时间函数-即时类型
表示具体的时刻的时间类型函数
6.1.date函数
年-月-日时间函数: yyyy-mm-dd
6.1.1.获取date
-
date(): 获取当前时间,如果未指定时区参数,则将使用本地时区
date([{timezone}])
return date() as currentDate
// 返回值2024-04-01
return date({timezone: 'America/Los Angeles'})
// 返回值2024-04-01 -
date.transaction(): 使用transaction时返回当前date。对于同一事务中的每次调用,该值都是相同的
date.transaction([{timezone}])
return date.transaction() as currentDate
// 返回值2024-04-01 -
date.statement(): 使用statement返回当前date值。对于同一语句中的每次调用,该值都相同。但是,同一事务中的不同语句可能会产生不同的值
date.statement([{timezone}])
return date.statement() as currentDate
// 返回值2024-04-01 -
date.realtime(): 使用date返回当前值realtime。该值将是系统的实时时钟。 (系统时间)
date.realtime([{timezone}])
return date.realtime() as currentDate
// 返回值2024-04-01
6.1.2.创建date
-
创建 年-月-日: 返回一个date值,其中包含指定的年、月、日
date({year [, month, day]})
unwind [date({year: 1984, month: 10, day: 11}),date({year: 1984, month: 10}),date({year: 1984})] as theDate return theDate
// 返回值1984-10-11, 1984-10-01, 1984-01-01 -
创建 年-周-日:
date({year [, week, dayOfWeek]})
unwind [date({year: 1984, week: 10, dayOfWeek: 3}), date({year: 1984, week: 10}),date({year: 1984})] as theDate return theDate
// 返回值1984-03-07, 1984-03-05, 1984-01-01 -
创建 年-季度-日:
date({year [, quarter, dayOfQuarter]})
unwind [date({year: 1984, quarter: 3, dayOfQuarter:45}),date({year: 1984, quarter: 3}),date({year: 1984})] as theDate return theDate
// 返回值1984-08-14, 1984-07-01, 1984-01-01 -
创建 年-日:
date({year [, ordinalDay]})
unwind [date({year: 1984, ordinalDay: 202}),date({year: 1984})] AS theDate return theDate
// 返回值1984-07-20, 1984-01-01 -
创建 根据时间字符串:
date(temporalValue)
unwind [date('2015-07-21'),date('2015-07'),date('201507'),date('2015-W30-2'),date('2015202'),date('2015')] as theDate return theDate
// 返回值2015-07-21, 2015-07-01, 2015-07-01, 2015-07-21, 2015-07-21, 2015-01-01 -
创建 使用其他时间组件:
date({date [, year, month, day, week, dayOfWeek, quarter, dayOfQuarter, ordinalDay]})
unwind [ date({year: 1984, month: 11, day: 11}), localdatetime({year: 1984, month: 11, day: 11, hour: 12, minute: 31, second: 14}), datetime({year: 1984, month: 11, day: 11, hour: 12, timezone: '+01:00'}) ] as dd return date({date: dd}) as dateOnly, date({date: dd, day: 28}) as dateDay
6.1.3.分割date
返回date通过在指定组件边界(由作为参数传递给函数的截断单元表示)处最近的先前时间点处截断指定瞬时瞬时值而获得的值。
date.truncate(unit [, temporalInstantValue [, mapOfComponents ] ])
参数 | 含义 |
---|---|
unit | 计算结果为以下string 值之一的字符串表达式:'millennium' , 'century' , 'decade' , 'year' , 'weekYear' , 'quarter' , 'month' , 'week' , 'day' |
temporalInstantValue | 以下类型之一的表达式:ZONED DATETIME , LOCAL DATETIME , DATE |
mapOfComponents | 计算包含小于 的分量的映射的表达式unit |
实例:
with datetime({year: 2017, month: 11, day: 11,hour: 12, minute: 31, second: 14, nanosecond: 645876123,timezone: '+01:00'}) as dreturndate.truncate('millennium', d) as truncMillenium,date.truncate('century', d) as truncCentury,date.truncate('decade', d) AS truncDecade,date.truncate('year', d, {day: 5}) AS truncYear,date.truncate('weekYear', d) as truncWeekYear,date.truncate('quarter', d) as truncQuarter,date.truncate('month', d) as truncMonth,date.truncate('week', d, {dayOfWeek: 2}) as truncWeek,date.truncate('day', d) as truncDay
结果:
千禧年节 | 截断世纪 | 截断十年 | 截断年份 | 截断周年 | 截断季度 | 截断月份 | 截断周 | 截断日 |
---|---|---|---|---|---|---|---|---|
2000-01-01 | 2000-01-01 | 2010-01-01 | 2017-01-05 | 2017-01-02 | 2017-10-01 | 2017-11-01 | 2017-11-07 | 2017-11-11 |
6.2.datetime函数
年-月-日 时:分:秒:毫秒时间函数:yyyy-mm-ddThh:MM:SS:sssZ
6.2.1.获取datetime
-
datetime():
datetime([{timezone}])
return datetime()
//2024-04-01T10:02:28.192Z
return datetime({timezone: 'America/Los Angeles'})
// 2024-04-01T03:02:28.238-07:00[America/Los_Angeles] -
datetime.transaction():
datetime.transaction([{timezone}])
return datetime.transaction()
//2024-04-01T18:02:28.290Z
RETURN datetime.transaction('America/Los Angeles')
//2024-04-01T03:02:28.338-07:00[America/Los_Angeles] -
datetime.statement():
datetime.statement([{timezone}])
return datetime.statement()
//2024-04-01T10:02:28.395Z -
datetime.realtime():
datetime.realtime([{timezone}])
return datetime.realtime()
//2024-04-01T10:02:28.494444Z
6.2.2.创建datatime时间
datetime()返回一个带时区的datetime值,其中包含指定的年、月、日、时、分、秒、毫秒、微秒、纳秒和时区组件值。
-
创建 年-月-日 时:分:秒:
datetime({year [, month, day, hour, minute, second, millisecond, microsecond, nanosecond, timezone]})
实例:unwind[datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, second: 14, millisecond: 123, microsecond: 456, nanosecond: 789}),datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, second: 14, millisecond: 645, timezone: '+01:00'}),datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, second: 14, nanosecond: 645876123, timezone: 'Europe/Stockholm'}),datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, second: 14, timezone: '+01:00'}),datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, second: 14}),datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, timezone: 'Europe/Stockholm'}),datetime({year: 1984, month: 10, day: 11, hour: 12, timezone: '+01:00'}),datetime({year: 1984, month: 10, day: 11, timezone: 'Europe/Stockholm'}) ] as theDate return theDate
结果:
返回值 1984-10-11T12:31:14.123456789Z 1984-10-11T12:31:14.645+01:00 1984-10-11T12:31:14.645876123+01:00[Europe/Stockholm] 1984-10-11T12:31:14+01:00 1984-10-11T12:31:14Z 1984-10-11T12:31+01:00[Europe/Stockholm] 1984-10-11T12:00+01:00 1984-10-11T00:00+01:00[Europe/Stockholm] -
创建 年-周-日:
datetime({year [, week, dayOfWeek, hour, minute, second, millisecond, microsecond, nanosecond, timezone]})
实例:unwind[datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, minute: 31, second: 14, millisecond: 645}),datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, minute: 31, second: 14, microsecond: 645876, timezone: '+01:00'}),datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, minute: 31, second: 14, nanosecond: 645876123, timezone: 'Europe/Stockholm'}),datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, minute: 31, second: 14, timezone: 'Europe/Stockholm'}),datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, minute: 31, second: 14}),datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, timezone: '+01:00'}),datetime({year: 1984, week: 10, dayOfWeek: 3, timezone: 'Europe/Stockholm'}) ] as theDate return theDate
结果:
返回值 1984-03-07T12:31:14.645Z 1984-03-07T12:31:14.645876+01:00 1984-03-07T12:31:14.645876123+01:00[Europe/Stockholm] 1984-03-07T12:31:14+01:00[Europe/Stockholm] 1984-03-07T12:31:14Z 1984-03-07T12:00+01:00 1984-03-07T00:00+01:00[Europe/Stockholm] -
创建 年-季度-日:
datetime({year [, quarter, dayOfQuarter, hour, minute, second, millisecond, microsecond, nanosecond, timezone]})
实例:unwind[datetime({year: 1984, quarter: 3, dayOfQuarter: 45, hour: 12, minute: 31, second: 14, microsecond: 645876}),datetime({year: 1984, quarter: 3, dayOfQuarter: 45, hour: 12, minute: 31, second: 14, timezone: '+01:00'}),datetime({year: 1984, quarter: 3, dayOfQuarter: 45, hour: 12, timezone: 'Europe/Stockholm'}),datetime({year: 1984, quarter: 3, dayOfQuarter: 45}) ] as theDate return theDate
结果:
返回值 1984-08-14T12:31:14.645876Z 1984-08-14T12:31:14+01:00 1984-08-14T12:00+02:00[Europe/Stockholm] 1984-08-14T00:00Z -
创建 年-日:
datetime({year [, ordinalDay, hour, minute, second, millisecond, microsecond, nanosecond, timezone]})
实例:unwind[datetime({year: 1984, ordinalDay: 202, hour: 12, minute: 31, second: 14, millisecond: 645}),datetime({year: 1984, ordinalDay: 202, hour: 12, minute: 31, second: 14, timezone: '+01:00'}),datetime({year: 1984, ordinalDay: 202, timezone: 'Europe/Stockholm'}),datetime({year: 1984, ordinalDay: 202}) ] as theDate return theDate
结果:
返回值 1984-07-20T12:31:14.645Z 1984-07-20T12:31:14+01:00 1984-07-20T00:00+02:00[Europe/Stockholm] 1984-07-20T00:00Z -
创建 根据时间字符串:
datetime(temporalValue)
实例:unwind[datetime('2015-07-21T21:40:32.142+0100'),datetime('2015-W30-2T214032.142Z'),datetime('2015T214032-0100'),datetime('20150721T21:40-01:30'),datetime('2015-W30T2140-02'),datetime('2015202T21+18:00'),datetime('2015-07-21T21:40:32.142[Europe/London]'),datetime('2015-07-21T21:40:32.142-04[America/New_York]') ] as theDate return theDate
结果:
返回值 2015-07-21T21:40:32.142+01:00 2015-07-21T21:40:32.142Z 2015-01-01T21:40:32-01:00 2015-07-21T21:40-01:30 2015-07-20T21:40-02:00 2015-07-21T21:00+18:00 2015-07-21T21:40:32.142+01:00[Europe/London] 2015-07-21T21:40:32.142-04:00[America/New_York] -
创建 使用其他时间组件:
datetime({datetime [, year, ..., timezone]}) | datetime({date [, year, ..., timezone]}) | datetime({time [, year, ..., timezone]}) | datetime({date, time [, year, ..., timezone]})
实例:with date({year: 1984, month: 10, day: 11}) as dd return datetime({date: dd, hour: 10, minute: 10, second: 10}) as dateHHMMSS, datetime({date: dd, hour: 10, minute: 10, second: 10, timezone:'+05:00'}) as dateHHMMSSTimezone, datetime({date: dd, day: 28, hour: 10, minute: 10, second: 10}) as dateDDHHMMSS, datetime({date: dd, day: 28, hour: 10, minute: 10, second: 10, timezone:'Pacific/Honolulu'}) as dateDDHHMMSSTimezone
结果:
dateHHMMSS dateHHMMSSTimezone dateDDHHMMSS dateDDHHMMSSTimezone 1984-10-11T10:10:10Z 1984-10-11T10:10:10+05:00 1984-10-28T10:10:10Z 1984-10-28T10:10:10-10:00[Pacific/Honolulu] -
创建 根据时间戳:
datetime({ epochSeconds | epochMillis })
return datetime({epochSeconds: timestamp() / 1000, nanosecond: 23})
//2022-06-14T10:02:30.000000023Z
return datetime({epochMillis: 424797300000})
//1983-06-18T15:15Z
6.2.3.分割datetime
返回datetime通过在指定组件边界(由作为参数传递给函数的截断单元表示)处最近的先前时间点处截断指定瞬时值而获得的值。
datetime.truncate(unit [, temporalInstantValue [, mapOfComponents ] ])
参数 | 含义 |
---|---|
unit | 求值为以下字符串之一的字符串表达式:‘millennium’、‘century’、‘decade’、‘year’、‘weekYear’、‘quarter’、‘month’、‘week’、‘day’、‘hour’、‘minute’、‘second’、‘millisecond’、‘microsecond’。 |
temporalInstantValue | 以下类型之一的表达式:ZONED DATETIME , LOCAL DATETIME , DATE |
mapOfComponents | 求值为包含小于单位的组件的映射的表达式。在截断期间,可以使用键时区附加或覆盖时区。 |
实例:
withdatetime({year:2017, month:11, day:11,hour:12, minute:31, second:14, nanosecond: 645876123,timezone: '+03:00'}) AS d
returndatetime.truncate('millennium', d, {timezone: 'Europe/Stockholm'}) as truncMillenium,datetime.truncate('year', d, {day: 5}) as truncYear,datetime.truncate('month', d) as truncMonth,datetime.truncate('day', d, {millisecond: 2}) as truncDay,datetime.truncate('hour', d) as truncHour,datetime.truncate('second', d) as truncSecond
结果:
truncMillenium | truncYear | truncMonth | truncDay | truncHour | truncSecond |
---|---|---|---|---|---|
2000-01-01T00:00+01:00[Europe/Stockholm] | 2017-01-05T00:00+03:00 | 2017-11-01T00:00+03:00 | 2017-11-11T00:00:00.002+03:00 | 2017-11-11T12:00+03:00 | 2017-11-11T12:31:14+03:00 |
6.3.localdatetime函数
年-月-日 时:分:秒:毫秒时间函数:yyyy-mm-ddThh:MM:SS:sss
6.3.1.获取localdatetime
-
localdatetime():
localdatetime([{timezone}])
return localdatetime()
//2024-04-01T10:02:30.447
return localdatetime({timezone: 'America/Los Angeles'})
// 2024-04-01T03:02:30.482 -
localdatetime.transaction():
localdatetime.transaction([{timezone}])
return localdatetime.transaction()
//2024-04-01T10:02:30.532 -
localdatetime.statement():
localdatetime.statement([{timezone}])
return localdatetime.statement()
//2024-04-01T10:02:30.570 -
localdatetime.realtime():
localdatetime.realtime([{timezone}])
return localdatetime.realtime()
//2024-04-01T10:02:30.647817
return localdatetime.realtime('America/Los Angeles')
//2024-04-01T03:02:30.691099
6.3.2.创建localdatetime
-
创建 年-月-日:
localdatetime({year [, month, day, hour, minute, second, millisecond, microsecond, nanosecond]})
return localdatetime({year: 1984, month: 10, day: 11,hour: 12, minute: 31, second: 14, millisecond: 123, microsecond: 456, nanosecond: 789}) as theDate
返回值 1984-10-11T12:31:14.123456789 -
创建 年-周-日:
localdatetime({year [, week, dayOfWeek, hour, minute, second, millisecond, microsecond, nanosecond]})
return localdatetime({year: 1984, week: 10, dayOfWeek: 3,hour: 12, minute: 31, second: 14, millisecond: 645 }) as theDate
返回值 1984-03-07T12:31:14.645 -
创建 年-季-日:
localdatetime({year [, quarter, dayOfQuarter, hour, minute, second, millisecond, microsecond, nanosecond]})
return localdatetime({ year: 1984, quarter: 3, dayOfQuarter: 45, hour: 12, minute: 31, second: 14, nanosecond: 645876123 }) as theDate
返回值 1984-08-14T12:31:14.645876123 -
创建 年-日:
localdatetime({year [, ordinalDay, hour, minute, second, millisecond, microsecond, nanosecond]})
return localdatetime({ year: 1984, ordinalDay: 202, hour: 12, minute: 31, second: 14, microsecond: 645876 }) as theDate
返回值 1984-07-20T12:31:14.645876 -
创建 时间格式字符串:
localdatetime(temporalValue)
unwind [localdatetime('2015-07-21T21:40:32.142'),localdatetime('2015-W30-2T214032.142'),localdatetime('2015-202T21:40:32'),localdatetime('2015202T21')] as theDate return theDate
返回值 2015-07-21T21:40:32.142 2015-07-21T21:40:32.142 2015-07-21T21:40:32 2015-07-21T21:00 -
创建 使用其他时间组件:
localdatetime({datetime [, year, ..., nanosecond]}) | localdatetime({date [, year, ..., nanosecond]}) | localdatetime({time [, year, ..., nanosecond]}) | localdatetime({date, time [, year, ..., nanosecond]})
实例1:with date({year: 1984, month: 10, day: 11}) as dd returnlocaldatetime({date: dd, hour: 10, minute: 10, second: 10}) as dateHHMMSS,localdatetime({date: dd, day: 28, hour: 10, minute: 10, second: 10}) as dateDDHHMMSS
dateHHMMSS dateDDHHMMSS 1984-10-11T10:10:10 1984-10-28T10:10:10 实例2:
WITHdatetime({year: 1984, month: 10, day: 11,hour: 12,timezone: '+01:00'}) as dd returnlocaldatetime({datetime: dd}) as dateTime,localdatetime({datetime: dd, day: 28, second: 42}) as dateTimeDDSS
dateTime dateTimeDDSS 1984-10-11T12:00 1984-10-28T12:00:42
6.3.3.分割localdatetime
localdatetime.truncate(unit [, temporalInstantValue [, mapOfComponents ] ])
实例:
withlocaldatetime({year: 2017, month: 11, day: 11,hour: 12, minute: 31, second: 14, nanosecond: 645876123}) as d
returnlocaldatetime.truncate('millennium', d) as truncMillenium,localdatetime.truncate('year', d, {day: 2}) as truncYear,localdatetime.truncate('month', d) as truncMonth,localdatetime.truncate('day', d) as truncDay,localdatetime.truncate('hour', d, {nanosecond: 2}) as truncHour,localdatetime.truncate('second', d) as truncSecond
truncMillenium | truncYear | truncMonth | truncDay | truncHour | truncSecond |
---|---|---|---|---|---|
2000-01-01T00:00 | 2017-01-02T00:00 | 2017-11-01T00:00 | 2017-11-11T00:00 | 2017-11-11T12:00:00.000000002 | 2017-11-11T12:31:14 |
6.4.localtime函数
时:分:秒:毫秒时间函数:hh:MM:SS.sss
6.4.1.获取localtime
-
localtime():
localtime([{timezone}])
return localtime()
//10:02:30.447
return localtime({timezone: 'America/Los Angeles'})
// 03:02:30.482 -
localtime.transaction():
localtime.transaction([{timezone}])
return localtime.transaction()
//10:02:30.532 -
localtime.statement():
localtime.statement([{timezone}])
return localtime.statement()
//10:02:30.570 -
localtime.realtime():
localtime.realtime([{timezone}])
return localtime.realtime()
//10:02:30.647817
return localtime.realtime('America/Los Angeles')
//03:02:30.691099
6.4.2.创建localtime
-
创建localtime:
localtime({hour [, minute, second, millisecond, microsecond, nanosecond]})
unwind[localtime({hour: 12, minute: 31, second: 14, nanosecond: 789, millisecond: 123, microsecond: 456}),localtime({hour: 12, minute: 31, second: 14}),localtime({hour: 12}) ] as theTime return theTime
返回值 12:31:14.123456789 12:31:14 12:00 -
创建 根据Time格式字符串:
localtime(temporalValue)
unwind[localtime('21:40:32.142'),localtime('214032.142'),localtime('21:40'),localtime('21') ] as theTime return theTime
返回值 21:40:32.142 21:40:32.142 21:40 21:00 -
创建 使用其他时间组件:
localtime({time [, hour, ..., nanosecond]})
实例:with time({hour: 12, minute: 31, second: 14, microsecond: 645876, timezone: '+01:00'}) as tt returnlocaltime({time: tt}) as timeOnly,localtime({time: tt, second: 42}) as timeSS
timeOnly timeSS 12:31:14.645876 12:31:42.645876
6.4.3.分割localime
localtime.truncate(unit [, temporalInstantValue [, mapOfComponents ] ])
实例:
with time({hour: 12, minute: 31, second: 14, nanosecond: 645876123, timezone: '-01:00'}) as t
returnlocaltime.truncate('day', t) as truncDay,localtime.truncate('hour', t) as truncHour,localtime.truncate('minute', t, {millisecond: 2}) as truncMinute,localtime.truncate('second', t) as truncSecond,localtime.truncate('millisecond', t) as truncMillisecond,localtime.truncate('microsecond', t) as truncMicrosecond
truncDay | truncHour | truncMinute | truncSecond | truncMillisecond | truncMicrosecond |
---|---|---|---|---|---|
00:00:00 | 12:00:00 | 12:31:00.002000000 | 12:31:14 | 12:31:14.645000000 | 12:31:14.645876000 |
6.5.time函数
时:分:秒:毫秒时间函数:hh:MM:SS.sssZ
6.4.1.获取time
-
time():
time([{timezone}])
return time()
//10:02:30.447
return time({timezone: 'America/Los Angeles'})
// 03:02:32.351-07:00 -
time.transaction():
localtime.transaction([{timezone}])
return time.transaction()
//10:02:30.532Z -
time.statement():
localtime.statement([{timezone}])
return time.statement()
//10:02:30.570Z -
time.realtime():
localtime.realtime([{timezone}])
return time.realtime()
//10:02:30.647817Z
return time.realtime('America/Los Angeles')
//03:02:32.351-07:00
6.4.2.创建time
-
创建localtime:
time({hour [, minute, second, millisecond, microsecond, nanosecond, timezone]})
unwind[time({hour: 12, minute: 31, second: 14, millisecond: 123, microsecond: 456, nanosecond: 789}),time({hour: 12, minute: 31, second: 14, nanosecond: 645876123}),time({hour: 12, minute: 31, second: 14, microsecond: 645876, timezone: '+01:00'}),time({hour: 12, minute: 31, timezone: '+01:00'}),time({hour: 12, timezone: '+01:00'}) ] as theTime return theTime
返回值 12:31:14.123456789Z 12:31:14.645876123Z 12:31:14.645876000+01:00 12:31:00+01:00 12:00:00+01:00 -
创建 根据Time格式字符串:
time(temporalValue)
unwind[time('21:40:32.142+0100'),time('214032.142Z'),time('21:40:32+01:00'),time('214032-0100'),time('21:40-01:30'),time('2140-00:00'),time('2140-02'),time('22+18:00')] as theTime return theTime
返回值 21:40:32.142000000+01:00 21:40:32.142000000Z 21:40:32+01:00 21:40:32-01:00 21:40:00-01:30 21:40:00Z 21:40:00-02:00 22:00:00+18:00 -
创建 使用其他时间组件:
time({time [, hour, ..., timezone]})
实例:with localtime({hour: 12, minute: 31, second: 14, microsecond: 645876}) AS tt returntime({time: tt}) as timeOnly,time({time: tt, timezone: '+05:00'}) as timeTimezone,time({time: tt, second: 42}) as timeSS,time({time: tt, second: 42, timezone: '+05:00'}) as timeSSTimezone
timeOnly timeTimezone timeSS timeSSTimezone 12:31:14.645876Z 12:31:14.645876+05:00 12:31:42.645876Z 12:31:42.645876+05:00
6.4.3.分割localime
time.truncate(unit [, temporalInstantValue [, mapOfComponents ] ])
实例:
with time({hour: 12, minute: 31, second: 14, nanosecond: 645876123, timezone: '-01:00'}) as t
return time.truncate('day', t) as truncDay,time.truncate('hour', t) as truncHour,time.truncate('minute', t) as truncMinute,time.truncate('second', t) as truncSecond,time.truncate('millisecond', t, {nanosecond: 2}) as truncMillisecond,time.truncate('microsecond', t) as truncMicrosecond
truncDay | truncHour | truncMinute | truncSecond | truncMillisecond | truncMicrosecond |
---|---|---|---|---|---|
00:00:00-01:00 | 12:00:00-01:00 | 12:31:00-01:00 | 12:31:14-01:00 | 12:31:14.645000002-01:00 | 12:31:14.645876000-01:00 |
相关文章:
neo4j使用详解(六、cypher即时时间函数语法——最全参考)
Neo4j系列导航: neo4j及简单实践 cypher语法基础 cypher插入语法 cypher插入语法 cypher查询语法 cypher通用语法 cypher函数语法 6.时间函数-即时类型 表示具体的时刻的时间类型函数 6.1.date函数 年-月-日时间函数: yyyy-mm-dd 6.1.1.获取date da…...
Web 前端性能优化之一:性能模型及网页原理
一、RAIL 性能模型 RAIL性能模型指出了用户对不同延迟时间的感知度,以用户为中心的原则,就是要让用户满意网站或应用的性能体验。 RAIL :响应(Response)、动画(Animation)、空闲(Idle)、加载(Load) RAIL 性能模型 用户感知延迟的时间窗口 1…...
常用的主流好用的WEB自动化测试工具强烈推荐
在业务使用的自动化测试工具很多。有开源的,有商业化的,各有各得特色,各有各得优点!下面我就介绍几个我用过的一款非常优秀的国产自动化测试工具。在现有的自动化软件当中,都是以元素的name、id、xpath、class、tag、l…...
分享几个非常不错嵌入式开源项目,一定不要错过
大家好,我是知微! 经常有小伙伴后台私信我: 有没有好的开源项目推荐怎么样才能提升自己的编程能力 那么这篇文章就推荐几个还不错的开源项目,感兴趣的小伙伴可以学习一下! 日志库EasyLogger https://github.com/ar…...
Golang基础-4
Go语言基础 介绍 基础 数组(array) 数组声明 元素访问与修改 数组遍历 关系运算 切片创建 多维数组 介绍 本文介绍Go语言中数组(array)操作(数组声明、元素访问与修改、数组遍历、关系运算、切片创建、多维数组)等相关知识。 基础 数组 数组是具有相同数据类型的…...
2024软件设计师备考讲义——UML(统一建模语言)
UML的概念 用例图的概念 包含 <<include>>扩展<<exted>>泛化 用例图(也可称用例建模)描述的是外部执行者(Actor)所理解的系统功能。用例图用于需求分析阶段,它的建立是系统开发者和用户反复…...
HTML——1.简介、基础、元素
一、简介 HTML(HyperText Markup Language)是一种用于创建网页的标记语言。它使用标记(tag)来描述网页的结构和内容。HTML被用于定义网页中的文本、图像、链接、多媒体以及其他元素的排列和呈现方式。 HTML文档是由一系列的HTML…...
Rust 标准库:std::env::args() 函数简介
std::env::args() 是 Rust 标准库中的一个函数,它属于 std::env 模块。这个函数用于获取并返回一个迭代器,该迭代器包含了程序运行时从命令行传入的所有参数。 当你运行一个 Rust 程序并从命令行传递参数时,例如: my_rust_progr…...
【Blockchain】GameFi | NFT
Blockchain GameFiGameFi顶级项目TheSandbox:Decentraland:Axie Infinity: NFTNFT是如何工作的同质化和非同质化区块链协议NFT铸币 GameFi GameFi是游戏和金融的组合,它涉及区块链游戏,对玩家提供经济激励,…...
【Docker】搭建安全可控的自定义通知推送服务 - Bark
【Docker】搭建安全可控的自定义通知推送服务 - Bark 前言 本教程基于绿联的NAS设备DX4600 Pro的docker功能进行搭建。 简介 Bark是一款为Apple设备用户设计的开源推送服务应用,它允许开发者、程序员以及一般用户将信息快速推送到他们自己的iPhone、iPad等设备上…...
国内IP代理软件电脑版:深入解析与应用指南
随着互联网技术的快速发展,网络活动日益丰富多样,IP代理软件也因其独特的功能和优势,成为许多电脑用户不可或缺的工具。在国内,由于网络环境的复杂性和特殊性,选择一款稳定、高效的IP代理软件电脑版尤为重要。虎观代理…...
面向对象设计之开闭原则
设计模式专栏: http://t.csdnimg.cn/4Mt4u 目录 1.引言 2.如何理解“对扩展开放、对修改关闭” 3.修改代码就意味着违反开闭原则吗 4.如何做到“对扩展开放、对修改关闭” 5.如何在项目中灵活应用开闭原则 6.总结 1.引言 开闭原则(Open Closed Principle&…...
【项目技术介绍篇】若依项目代码文件结构介绍
作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是࿰…...
实现DevOps需要什么?
实现DevOps需要什么? 硬性要求:工具上的准备 上文提到了工具链的打通,那么工具自然就需要做好准备。现将工具类型及对应的不完全列举整理如下: 代码管理(SCM):GitHub、GitLab、BitBucket、SubV…...
Linux小程序: 手写自己的shell
注意: 本文章只是为了理解shell内部的工作原理, 所以并没有完成shell的所有工作, 只是完成了shell里的一小部分工作 #include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include &l…...
javaSwing租户管理系统
简介 欢迎阅读本篇博客,今天我将为大家介绍一个基于Java Swing开发的租户管理系统。该系统具有登录、注册、添加租户、查询租户信息、修改租户信息、删除租户、修改密码、退出登录等功能模块,旨在提供一个便捷的租户管理解决方案。 一、项目介绍 该租…...
cesium实现竖立的圆
cesium中的圆是平行于地面的,想实现竖起来的圆可以使用ellipsoid,设置其中一个轴的radii值为一个很小的值,比如0.00001,则这个轴上的宽度就会非常小,看起来就是一个圆面。 一、画圆ellipse,此处也把画圆的代…...
汽车电子行业知识:智能汽车电子架构
文章目录 3.智能汽车电子架构3.1.汽车电子概念及发展3.2.汽车电子架构类型3.2.1.博世汽车电子架构3.2.2.联合电子未来汽车电子架构3.2.3.安波福汽车电子架构3.2.4.丰田汽车电子架构3.2.5.华为汽车电子架构 3.智能汽车电子架构 3.1.汽车电子概念及发展 汽车电子是车体汽车电子…...
LeetCode146:LRU缓存
leetCode:146. LRU 缓存 题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中&#x…...
【Unity音游制作】你玩过节奏大师吗?(Koreographe插件导入游戏主体)【一】
👨💻个人主页:元宇宙-秩沅 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 秩沅 原创 👨💻 收录于专栏:Uni…...
高效解决Ubuntu Server 18.04.1 LTS 64bit更新gdb8.1.1到gdb12.1
文章目录 问题解决步骤 问题 因为需要用到gdb一些指令,但是gdb8.x好像存在普遍的问题,实现不了某些指令,比方说set detach-on-fork on,升级版本也没有比较好的教程 经过我不断的试错,我终于升级成功了!&a…...
【公示】2023年度青岛市级科技企业孵化器拟认定名单
根据《青岛市科技企业孵化器管理办法》(青科规〔2023〕1号)(以下简称《管理办法》)、《关于开展2023年度市级科技企业孵化器认定申报工作的通知》,经申报受理、区市推荐、形式审查、专家评审及现场核查等程序ÿ…...
【软件安装】(十四)Ubuntu22.04安装Psensor硬件监视器
一个愿意伫立在巨人肩膀上的农民...... Ubuntu系统硬件运行查询输入指令太繁琐,终端展示不直观,因此这款具有可视化监控Ubuntu系统下当前电脑的硬件CPU(中央处理器)、GPU(显卡)和硬盘等温度等功能ÿ…...
数组合并小程序
题目: 输入有序数组a, b, 不使用排序算法,及额外数组,按大小顺序合并a, b数组,元素不重复; 思路: 1. 如果比插入的数组大,那么往后插入,如果继续有大的,就移动位置插入…...
python练习二
# Demo85def pai_xu(ls_test):#创建一个列表排序函数命名为pai_xu# 对创建的函数进行注释"""这是一个关于列表正序/倒序排列的函数:param ls_test: 需要排序的列表:return:"""ls1 [int(ls_test[i]) for i in range(len(ls_test))]#对input输入的…...
专升本-数字媒体
数字媒体 概念: 媒体:是信息的载体,传播信息的媒介,能为信息的传播提供平台 数字媒体:多重媒体,使用文字,数据,图像,声音等各种媒体 数字媒体技术:利用计…...
蓝桥杯算法题-发现环
问题描述 小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增…...
Oracle存数字精度问题number、binary_double、binary_float类型
--表1 score是number(10,5)类型 create table TEST1 (score number(10,5) ); --表2 score是binary_double类型 create table TEST2 (score binary_double ); --表3 score是binary_float类型 create table TEST3 (score binary_float );实验一:分别往三张表插入 小数…...
Java封装最佳实践:打造高内聚、低耦合的优雅代码~
个人主页:秋风起,再归来~ 文章专栏:javaSE的修炼之路 个人格言:悟已往之不谏,知来者犹可追 克心守己,律己则安! 1、封装 1.1 封装的概念 面向对象程序三大…...
开源,微信小程序-超级计算器T3000 简介
笔者于四年前自学微信小程序开发,这个超级计算器T3000就是当时的练习作品。超级计算器T3000的功能有很多,其中的核心技术是矩阵计算,使用的工具库是math.js,其次是复杂运算和分式运算。关于math.js的使用,可以参考另一…...
网站首页布局修改/友情链接交易网站源码
1. 数组的概述 * 1.数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,* 并通过编号的方式对这些数据进行统一管理。* 2.数组相关的概念:* >数组名* >元素* >角标、下标、索引…...
又做投资的网站吗/沈阳seo顾问
查看mysql数据库正在执行的sql show PROCESSLIST 配置执行sql packet最大值 show variables like ‘%max_allowed_packet%’; 单位为 字节 修改 set global max_allowed_packet 2*1024*1024*10; mysql表字段添加主键: alter table user add pri…...
gov域名网站有哪些/个人网站网页首页
正则表达式短横线"-"的转义写法示例 2015-11-11 10:54 301人阅读 评论(0) 收藏 举报分类:linux/unix(688) 正则表达式(1) 一直以为正则方括号内的短横线是要转义的,例: …...
响应式网站的字体设置/成都品牌推广
前言 设计模式能够帮助我们设计出健壮,低耦合性的代码,从此和高耦合的代码say goodbye!在所有的的设计模式中,简单工厂算是我们平时接触比较多的吧,多线程中的消费者工厂类与生产者工厂类应该算是接触最早的设计模式&a…...
物流网站建设公司哪家好/企业邮箱账号
各语言的注释符一览 作者:greation 出处:http://hi.baidu.com/greation/blog/item/e0a7f4d3da900ddda8ec9a59.html 为便于今后重新理解和利于其他人员理解代码,各语言都有其特定的注释方式,本文将一起看看个语言的注释符的写法,…...
龙岩网站建设/h5网站制作平台
1前言回弹法检测混凝土质量是非破损检测硬化混凝土抗压强度的一种最常用的方法,在工程建设中成为质量检测、质量监督和质量控制的重要方法。但在实际应用中发现,按照规范JGJ/T23-2011《回弹法检测混凝土抗压强度技术规范》(以下简称《规范》)…...